这是针对网页的内部订单。 It would look something like this.我假设我想要一个产品的HTML表格(从下拉框中)和数量。我的问题是如何在按下保存后从表中获取数据。他们本可以输入一个产品或40个产品,因此它需要有点动态而不仅仅是40个输入框并从$ _POST接收它们(或者这可能是我需要做的)。我想我在问这个问题。这是我可以用PHP做的事情,还是我需要使用js?
感谢。如果我不清楚(明显的可能性)只是让我知道,我会再尝试解释我在追求什么
答案 0 :(得分:0)
您可以使用php,添加行按钮,提交表单,不保存,只需重新显示帖子数据,然后添加更多输入的行。但JS版本可能会给用户带来更好的体验
答案 1 :(得分:0)
是的,您可以使用$_POST
传递它。
是的,PHP可以实现。您可能还需要某种类型的数据库来处理这个问题
答案 2 :(得分:0)
您可以创建一个表单来收集数组中的数据,例如:
<tr>
<td><input type="text" name="item[]" /></td>
<td>
<select name="qty[]">
<option value="1">1</option>
<option value="2">2</option>
</select>
</td>
</tr>
答案 3 :(得分:0)
使用数组作为输入字段名称.. 如数量[0],数量[1] ......数量[10]等... 然后使用foreach处理传入的$ _POST数组...
这是你如何实现大量的行和列。
<form method="post">
<table>
<?
$rows=10;
$cols=3;
$colsArr = array();
$colsArr[0] = "qty";
$colsArr[1] = "desc";
$colsArr[2] = "unitprice";
for($i=0;$i<$rows;$i++)
{
echo "<tr>";
for($j=0;$j<$cols;$j++)
{
$name = $colsArr[$j];
echo "<td><input type=text name=".$name."[" . $i ."]></td>";
}
echo "</tr>";
}
?>
</table>
<input type="submit">
</form>
看看这段代码的输出来源。 当你发布这样一个表格时,你会得到: (我发布了3个数量的项目,1,3,5个描述desc1,desc2,desc3和价格1.00 $,2.00 $,5.00 $)
Array ( [qty] => Array ( [0] => 1 [1] => 3 [2] => 5 [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [desc] => Array ( [0] => desc1 [1] => desc2 [2] => desc3 [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [unitprice] => Array ( [0] => 1.00$ [1] => 2.00$ [2] => 5.00$ [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) )