2010-05-11 115 views
0

如何将多个值传递给paypal。我用它在贝宝提交页面如何从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. 
+0

如果发生错误,请发布**错误**而不只是失败的代码。 – ThiefMaster 2010-05-11 11:24:32

+0

请给我一个解决方案.... – hwd 2010-05-11 11:31:49

回答

0

你的表单字段的名称属性将成为关键服务器端,简单地取消当前的隐藏字段了新的名字:

你也应该在页面上逃逸的值,我假设你“再利用智者...

 

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

假设这些值存储在$ id_cart和$选项,你真的想在您的隐藏字段中使用querystring-like参数:

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

没有显示错误,页面不显示 – hwd 2010-05-11 11:26:09

+0

你是对的,什么是正确的表格 – hwd 2010-05-11 11:27:37

+0

当你没有在隐藏字段中输入任何值时,你能看到你的页面吗? – Salil 2010-05-11 11:28:02

0

你也可以尝试这种方式

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

使用这种“$值”到你的隐框

+0

我试过,但相同.... – hwd 2010-05-11 11:33:36

0

能否请您更改隐藏控件的名字......? ,因为发布像“custom =”的名称和名称也有“自定义”

因此可能会有一些连词..请更改并让ma知道。

+0

Prabhu:我改变了它,但我得到$ _POST ['custom'] = id_cart = 534&选项= 1620850004,我如何分开得到$ _POST ['id_cart'] = 534,$ _POST ['option'] = 1620850004。 – hwd 2010-05-11 12:07:31