如何在PHP中从表单中分隔发布的值

时间:2010-05-11 11:23:20

标签: php

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

<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.

4 个答案:

答案 0 :(得分:0)

假设这些值存储在$ id_cart和$ option AND中,你真的想在隐藏字段中使用类似查询字符串的参数:

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

答案 1 :(得分:0)

您也可以尝试这种方式

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

将此“$ value”用于隐藏的框

答案 2 :(得分:0)

请你改变隐藏控件的名字......? 因为像“custom =”这样发布的值和名称也有“自定义”

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

答案 3 :(得分:0)

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

你也应该逃避页面上的值,我假设你使用的是聪明的......


<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'];