gpt4 book ai didi

javascript - 如何使用输入从数组值中插入多行

转载 作者:行者123 更新时间:2023-11-29 13:09:03 24 4
gpt4 key购买 nike

我的表名为 i_table,其中包含列:

id   name    req_qty  req_date     rcv_qty   rec_date
1 metal 1 2014-03-04
2 spring 5 2014-03-04

在我的 html/php 中:

<form action="insert.php" method="post">
<?php $resource2=mysql_query("SELECT * FROM i_table",$con);
while($result2=mysql_fetch_array($resource2))
{
?>
<table>
<tr>
<td>
<input type="text" name="id" value="<?php echo $result2['id'];?>"/>
</td>
</tr>

<tr>
<td>
<input type="text" name="name" value="<?php echo $result2['name'];?>"/>
</td>
</tr>

<tr>
<td>
<input type="text" name="rcv[]" value="" />
</td>
</tr>

<tr>
<td>
<input type="date" name="rcv_date[]" value="" />
</td>
</tr>

</table>


<?php };?>

</form>

如何根据数据库中的唯一 ID 从输入插入多个数组?请在这里帮助我...呵呵

最佳答案

在您的表单中,添加 id 作为键 -

<form action="insert.php" method="post">
<?php $resource2=mysql_query("SELECT * FROM i_table",$con);
while($result2=mysql_fetch_array($resource2))
{
?>
<table>
<tr>
<td>
<input type="text" name="id[<?php echo $result2['id'];?>]" value="<?php echo $result2['id'];?>"/>
</td>
</tr>

<tr>
<td>
<input type="text" name="name[<?php echo $result2['id'];?>]" value="<?php echo $result2['name'];?>"/>
</td>
</tr>

<tr>
<td>
<input type="text" name="rcv[<?php echo $result2['id'];?>]" value="" />
</td>
</tr>

<tr>
<td>
<input type="date" name="rcv_date[<?php echo $result2['id'];?>]" value="" />
</td>
</tr>

</table>

<?php };?>

</form>

然后在您发布表单的 insert.php 上,在 foreach 中获取 id -

<?php
if(isset($_POST['id'])){
foreach($_POST['id'] as $id=>$value){

$sql = "UPDATE `i_table` SET `name` = '".$_POST['name'][$id]."', `rcv_qty` = '".$_POST['rcv'][$id]."', `rec_date` = '".$_POST['name'][$id]."' WHERE `id` = ".$id."";

mysql_query($sql,$con);
}
}
?>

请注意,foreach() 只是一个示例。您需要在插入/更新之前清理数据以防止 SQL 注入(inject)。请参阅How can I prevent SQL injection in PHP?

关于javascript - 如何使用输入从数组值中插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22329747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com