这是我的问题的完整代码,我将对其进行解释:
<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 和名称属性。在显示所有数据后,我将通过选中复选框来选择我想要的一些数据。在我上面的代码中,我有三个输入标签。 1. 功能是在选中复选框时保持选择的值。 2.显示$data['cars_kd'] 功能是显示所有的数据记录。输入的值就是我所接受的,然后我在第三个输入中表现得很好。 3.功能作为用户选择的参数。因此,我要插入的数据是订单类型(取自选择选项值)和项目代码(取自输入三)。我使用输入是因为我认为我必须有一个参数才能知道用户选择什么。
希望大家能看懂我的解释。 希望任何建议:-)。 谢谢。
最佳答案
在你的表单 Action 中给出 Action 。现在它是空的
您需要为所有文本框命名
name[]
不是name$i
这意味着:-
更改 <input type="text" id="id$i" name="name$i" />$data['data'];
至 <input type="text" id="id$i" name="name[]" />$data['data'];
现在您将获得
$_POST['name']
中的所有名称数组。我假设你的表结构是
(id,car_name)
并且您想保存类似(1,Volvo)(2,Dukati)
的数据等等 我还假设id
是自动递增的主键。现在您需要执行以下操作:-$_POST['name'] = array('Volvo','Dukati','KTR','BMW');// now your POST array will look like this $data = $_POST['name']; $values = ''; foreach($data as $dat){ $values .= "(".$dat."),"; } $values = trim($values,","); $sql = "INSERT INTO <table name> ('car_name') VALUES '".$values."'"; echo $sql;
注意:- 它不是完整的代码,它只是向您展示如何继续的示例。谢谢
关于php - 插入数据 php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35112177/