gpt4 book ai didi

php - 从具有相同名称的文本字段提交多个值

转载 作者:行者123 更新时间:2023-12-02 04:26:07 25 4
gpt4 key购买 nike

我有一个表单,带有两个文本字段,名称属性为“name”和“amount”

<form method="post" name="form1" id="form1" action="test.php">
<input type="text" name="name" value="wole" size="32" required="required" />
<input type="text" name="amount" value="100" size="32" required="required" />
<input type="text" name="name" value="yetunde" size="32" required="required" />
<input type="text" name="amount" value="200" size="32" required="required" />
</form>

我的目的是根据我的表单结构,在两行中并排捕获名称和金额。

我尝试使用此代码片段将数据提交到数据库

$sql="INSERT INTO records(name,  amount)VALUES('$_POST[name]', '$_POST[amount]')";

但它只提交一行数据,“wole 和 100”,我如何确保从表单中捕获两行不同的行

最佳答案

根据要求,这里是完整的代码。我添加了一个新字段“分数”来向您展示如何添加新字段。

<form method="post" name="form1" id="form1" action="test.php">
<input type="text" name="studentname[]" value="wole" size="32" required="required" />
<input type="text" name="course[]" value="100" size="32" required="required" />
<input type="text" name="score[]" value="100" size="32" required="required" />
<input type="text" name="studentname[]" value="yetunde" size="32" required="required" />
<input type="text" name="course[]" value="200" size="32" required="required" />
<input type="text" name="score[]" value="100" size="32" required="required" />
</form>


<?php
$con=mysqli_connect
("localhost","root","famakin","results");
//Checkconnection
if(mysqli_connect_errno())
{
echo"FailedtoconnecttoMySQL:".mysqli_connect_error();
}
foreach($_POST['studentname'] as $idx => $studentname) {
$sql="INSERT INTO records(studentname, course, score)VALUES('" . $studentname . "', '" . $_POST['course'][$idx] . "', '" . $_POST['score'][$idx] . "')";
if(!mysqli_query($con,$sql))
{
die('Error:'.mysqli_error($con));
}
}


echo '<META HTTP-EQUIV="Refresh" Content="0; URL=result.php">';
mysqli_close($con);
?>

关于php - 从具有相同名称的文本字段提交多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27020764/

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