Php 将输入数据存储到维度数组
将html输入数据存储到数组 这是我的html代码Php 将输入数据存储到维度数组,php,Php,将html输入数据存储到数组 这是我的html代码 <form method="post" > <ul> <li>Title: <input type="text" name="item[0][title]" /> <ul> <li>name: <input type="text" name="item[0][data][0][name]" /></li> <li
<form method="post" >
<ul>
<li>Title: <input type="text" name="item[0][title]" />
<ul>
<li>name: <input type="text" name="item[0][data][0][name]" /></li>
<li>decription: <input type="text" name="item[0][data][0][description]" /></li>
<li><input type="text" name="item[0][data][0][price][0][size]" /> price: <input type="text" name="item[0][data][0][price][0][price]" /></li>
</ul>
<ul>
<li>name: <input type="text" name="item[0][data][1][name]" /></li>
<li>decription: <input type="text" name="item[0][data][1][description]" /></li>
<li>size: <input type="text" name="item[0][data][1][price][0][size]" /> price: <input type="text" name="item[0][data][1][price][0][price]" /></li>
<li>size: <input type="text" name="item[0][data][1][price][1][size]" /> price: <input type="text" name="item[0][data][1][price][1][price]" /></li>
</ul>
</li>
<li>
Title: <input type="text" name="item[1][title]" />
<ul>
<li>name: <input type="text" name="item[1][data][0][name]" /></li>
<li>decription: <input type="text" name="item[1][data][0][description]" /></li>
<li>size: <input type="text" name="item[1][data][0][price][0][size]" /> price: <input type="text" name="item[1][data][0][price][0][price]" /></li>
</ul>
</li>
<li>
Title: <input type="text" name="item[2][title]" />
<ul>
<li>name: <input type="text" name="item[2][data][0][name]" /></li>
<li>decription: <input type="text" name="item[2][data][0][description]" /></li>
<li>size: <input type="text" name="item[2][data][0][price][0][size]" /> price: <input type="text" name="item[2][data][0][price][0][price]" /></li>
</ul>
</li>
</ul>
<input type="hidden" name="submit" value="haha">
<button>submit</button>
</form>
将数据保存到数组是可行的,但我使用的方法是将属性名称更改为数组格式
我试图找出php的方法来实现这一点,或者任何其他短方法
任何帮助都将不胜感激!提前谢谢你 你把事情弄得不必要的复杂 如果您使用语法
name=“field[]”
,那么您将在$\u POST['field']中收到一个值数组,如下所示:-
<form method="post" >
<ul>
<li>Title: <input type="text" name="title[]" />
<ul>
<li>name: <input type="text" name="name[]" /></li>
<li>decription: <input type="text" name="description[]" /></li>
<li>Qty<input type="text" name="qty[]" />
price: <input type="text" name="price[]" /></li>
</ul>
<ul>
<li>name: <input type="text" name="name[]" /></li>
<li>decription: <input type="text" name="description[]" /></li>
<li>Qty<input type="text" name="qty[]" />
price: <input type="text" name="price[]" /></li>
</ul>
<ul>
<li>name: <input type="text" name="name[]" /></li>
<li>decription: <input type="text" name="description[]" /></li>
<li>Qty<input type="text" name="qty[]" />
price: <input type="text" name="price[]" /></li>
</ul>
</li>
</ul>
<input type="hidden" name="submit" value="haha">
<button>submit</button>
</form>
谢谢riggs,你能告诉我如何使用php来处理这些数据吗?你忘了在HTML中使用
。显然,您可以循环使用它们:foreach($\u POST['description']作为$value){/*$value是value*/}
<form method="post" >
<ul>
<li>Title: <input type="text" name="title[]" />
<ul>
<li>name: <input type="text" name="name[]" /></li>
<li>decription: <input type="text" name="description[]" /></li>
<li>Qty<input type="text" name="qty[]" />
price: <input type="text" name="price[]" /></li>
</ul>
<ul>
<li>name: <input type="text" name="name[]" /></li>
<li>decription: <input type="text" name="description[]" /></li>
<li>Qty<input type="text" name="qty[]" />
price: <input type="text" name="price[]" /></li>
</ul>
<ul>
<li>name: <input type="text" name="name[]" /></li>
<li>decription: <input type="text" name="description[]" /></li>
<li>Qty<input type="text" name="qty[]" />
price: <input type="text" name="price[]" /></li>
</ul>
</li>
</ul>
<input type="hidden" name="submit" value="haha">
<button>submit</button>
</form>
foreach ($_POST['name'] => $idx => $name ) :
echo $name;
echo $_POST['description'][$idx];
echo $_POST['qty'][$idx];
echo $_POST['prince'][$idx];
endforeach;