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

how pass multiple values to paypal. I used it in paypal submission page

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

I get

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

how I get it separately like

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

The name attribute on your form fields will become the key server-side, simply break your current hidden field up with new names:

You should also be escaping the values on the page, I'm assuming you're using smarty...


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

If you want / need to keep your HTML the same, you can split the values on the server-side with parse_str:


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

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

Assuming those values are stored in $id_cart and $option AND you really want a querystring-like parameter in your hidden field:

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

you can also try this way

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

use this "$value" into your hidden box

Can you please change the hidden control's name...? because the value which posted like "custom=" and the name is also have "custom"

so there may be some conjunctions..please change that and let ma know.