如何在php中的查询字符串上传递数组值

Joh*_*ter 0 php arrays query-string

我需要你的帮助.,

如何在查询字符串中传递数组值...

<?php 
                foreach ( $Cart->getItems() as $order_code=>$quantity ) :
                $pname[]= $Cart->getItemName($order_code);
                $item[]= $Cart->getItemPrice($order_code);
                $qty[]=$quantity;
                endforeach;
                ?>
                <form action='expresscheckout.php?amt=<?php echo $total_price; ?>&item_name=<?php echo $pname; ?>&unit=<?php echo $item; ?>&quan=<?php echo $qty; ?>' METHOD='POST'>
<input type='image' name='submit' src='https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif' border='0' align='top' alt='Check out with PayPal'/>
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例.对于上面的示例代码,我必须在我的动作网址上传递查询字符串,即expresscheckout.php?amt = 100.等等......值在$ pname [],$ item下[],$数量[].

期待 expresscheckout.php中的输出

expresscheckout.php?pname = product1,product2&item = item1,item2&qty = 1,2,3 ....喜欢这个....

提前致谢....

Aja*_*ayR 10

要传递数组值,您应该使用[].对于前者

<form method="post" action="path to script">
<input type="checkbox" id="colors[]" value="red" /> Red
<input type="checkbox" id="colors[]" value="blue" /> Blue
<input type="checkbox" id="colors[]" value="green" /> Green
<input type="checkbox" id="colors[]" value="yellow" /> Yellow
</form>
Run Code Online (Sandbox Code Playgroud)

你需要在PHP中使用这样的东西

$colors=$_POST['colors']; //takes the data from a post operation...
$query=INSERT INTO colors VALUES('$colors');
Run Code Online (Sandbox Code Playgroud)

  • 我确信AjayR知道这一点,但对于那些阅读这个答案的人:永远不要将未转义的值直接设置为如图所示的SQL语句.这只是一个简化,以避免将一堆代码放在与问题无直接关系的答案中. (2认同)