【发布时间】:2016-01-31 09:18:29
【问题描述】:
这是我的问题的完整代码,我会解释它:
<form name="form1" action="" method="POST">
<table>
<tr>
<th>ORDER TYPE</th>
<th>ITEM CODE</th>
<th>ITEM NAME</th>
<th>ACTION</th>
</tr>
<?php
$sql = "SELECT * FROM product";
$i = 1; //to generate an unique id and name attr
while($data = mysql_fetch_array($sql)){
$itemcode = $data['cars_kd'];
echo "<tr> <td><select name='select'><option>--Select--</option><option value='0'>Distributor</option><option value='1'>Retail</option>
<input id='id$i' name='name$i' /></select></td>
<td>$data['cars_kd']<input type='hidden' id='id$i' name='name$i' value='$itemcode'/></td>
<td>$data['cars_name']</td>
<td><input type='checkbox' name='check'/><input type='hidden' id='id$i' name='name$i'/></td> </tr> $i++";
}
?>
<input type="submit" name="save" value="Save" />
</table>
在我上面的 PHP 代码中,我使用 $i 来生成唯一的 id 和名称 attr。在显示所有数据后,我将通过选中复选框来选择一些我想要的数据。在我上面的代码中,我有三个输入标签。 1.功能是在checkbox选中时保持select的值。 2. 显示 $data['cars_kd'] 功能是显示所有的数据记录。输入的值是我所接受的,然后我在第三个输入中表现得很好。 3.功能作为用户选择的参数。因此,我要插入的数据是订单类型(取自选择选项值)和项目代码(取自输入三)。我使用输入是因为我认为我必须有一个参数才能知道用户选择什么。
我希望这里的每个人都能理解我的解释。 希望任何建议:-)。 谢谢。
【问题讨论】:
-
对于数组使用 name="name []"
-
如前所述,考虑将输入名称更改为
name[]。name$i不起作用,因为 PHP 只处理<?php ?>标签内的代码,而name$i显然不是。您可以通过使用输入数组的名称作为第一个键和特定输入控件的索引作为第二个键(即 $_POST["name"][0])来获取 $_POST 上输入数组的值。 Reference. -
我对这里得到答案的每个人表示感谢:-)