繁体   English   中英

如何在PHP中将发布的值与表单分开

[英]How do I separate posted values from a form in PHP

如何将多个值传递给贝宝。 我在贝宝提交页面中使用了它

<input type="hidden" name="custom" value="id_cart={$id_cart}&option={option}" />

我懂了

$_POST['custom'] = id_cart=534&option=1620850004 , 

我如何分开得到像

 $_POST['id_cart'] =534 , $_POST['option'] =1620850004.

假设这些值存储在$ id_cart和$ option中,并且您确实希望在隐藏字段中使用类似querystring的参数:

<input type="hidden" name="custom" value="custom={$id_cart}&option={$option}" />

你也可以这样尝试

{php}
$value = 'custom='.{$id_cart}.'&option='.{$option}
{/php}

使用此“ $ value”到您的隐藏框中

您能更改隐藏控件的名称吗? 因为发布的值类似于“ custom =“,名称也具有“ custom”

所以可能会有一些连词..请改变一下,让妈知道。

表单字段上的name属性将成为服务器端的关键,只需使用新名称将当前隐藏的字段拆分即可:

您还应该转义页面上的值,我假设您使用的是Smarty ...


<input type="hidden" name="id_cart" value="{$id_cart|htmspecialchars}" />
<input type="hidden" name="option" value="{$option|htmspecialchars}" />

如果希望/需要保持HTML不变,则可以使用parse_str在服务器端拆分值:


$r = array();
parse_str($_POST['custom'], $r);

print $r['id_cart'];
print $r['option'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM