如何使用PHP脚本处理ajax表单参数

Ale*_*lex 2 php forms arrays

我一直在开发一个动态生成的表单,它将类似于下面示例的多个项目传递给PHP脚本.

<div class="menu-item">
<input type="text" value="3" readonly="readonly" class="quantity" name="quantity">
<input type="text" value="Menu Item 3" readonly="readonly" class="item" name="item">
<input type="text" value="80.00" readonly="readonly" class="price" name="price">
</div>
...etc
Run Code Online (Sandbox Code Playgroud)

我的问题是因为我没有给出name属性quantity,item并且price我将这些参数传递给服务器端的唯一标识符:

quantity=3&item=Menu+Item+3&price=80.00&quantity=2&item=Menu+Item+2&price=50.00&quantity=1&item=Menu+Item+1&price=30.00&total=370.00&name=Alex&table=10&terms=on
Run Code Online (Sandbox Code Playgroud)

我可以很容易地改变它,所以names将是quantity1,item1,price1,quantity2,item2,price2等,但无论哪种方式,我都不确定如何最好地使用PHP循环这些参数集,这样我就可以确保我处理每个quantity,itemprice对应于一个项目.

谢谢,亚历克斯

cHa*_*Hao 6

如果你喜欢的名字的字段quantity[],item[]以及price[],PHP将它们组装成每样东西的名字命名的数组.只需确保页面上的所有数量,项目和价格都是相同的顺序(并且没有一个跳过字段),并且$_POST['quantity'][0]将是第一个数量,$_POST['price'][0]第一个价格等.