这里我将多个数组传递给html表单标记,只需单击提交按钮即可存储数据,但我无法将数组值存储在数据库表中。请告诉我如何将这些值存储在数组中并将它们从标记传递给html,然后使用php将它们存储在数据库中。
<?php
mysql_query ("set character_set_results='utf8'");
$query= mysql_query("SELECT * FROM product");
while($row = mysql_fetch_array($query))
{
?>
<td><input readonly style=" border:none;" name="srno[]" type="text" value="<?php echo $row['srno'];?>"></td>
<td><input readonly style=" border:none;" name="pname[]" type="text" value="<?php echo $row['pname'];?>"></td>
<td> <input readonly style=" border:none;" name="price[]" id="price<?php echo $i; ?>" type="text" value="<?php echo $row['price'];?>"></td>
<td><input id="qty" name="qty[]" type="number" value="0" oninput="myFunction(<?php echo $i; ?>,this.value)" ></td>
<td>
<p id="demo<?php echo $i; ?>"><input readonly style=" border:none;" id="qty" name="total[]" type="text" value="0" oninput="myFunction(<?php echo $i; ?>,this.value)" ></p>
<?php $i++; ?>
</td>
</tr>
php编码
foreach($_POST['srno'] as $key => $n)
{
$j=1;
$n=$pname['key'];
$p=$price['key'];
$q=$qty['key'];
$t=$total['key'];
if($t>0)
{
$query = mysql_query("INSERT INTO temp
(billno,qty,pname,price,total,user,date,village,cust_name,srno)
VALUES ('$billno','$q','$p','$n','$t','$user',now(),'$c_name','$village','$key')")
or die(mysql_error());
$j=$J+1;
}
}