"> 如您-6ren">
gpt4 book ai didi

php - 如何从动态创建的网页更新数据库? PHP MySQL

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

我有一部分网页是使用 MySQL 查询动态生成的:

<table id="livePlayers" cellpadding="4" align="center">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Phone number</th>
<th>Email Address</th>
<th>Rating</th>
</tr>
<?php
while ($currLine = @mysql_fetch_array($resultSet))
{
$phoneCount= "phone".$count;
$ratingCount= "rate".$count;
?>
<tr>
<td><?php echo $currLine[1]?></td>
<td><?php echo $currLine[2]?></td>
<td><input type="text" name="<?php echo $phoneCount ?>"></td>
<td><?php echo $currLine[0]?></td>
<td><input type="text" name="<?php echo $ratingCount ?>"></td>
</tr>
<?php
$count++;
}
?>

</table>

如您所见,有 2 个字段属于 input type="text"。用户在这些字段中输入内容后,我需要在单击“提交”时使用这些值更新数据库表。

但是,我不明白该怎么做,因为字段 name 是动态生成的。有没有办法用输入的值更新相应的行?

最佳答案

不应动态生成输入的名称。而是使用常量。该输入的动态值应在输入的 value 属性中设置。

您的输入之一的示例:

<input type="text" name="phone" value="<?php echo $phoneCount ?>" />

您可以使用 $_GET 或 $_POST 数组检索值。假设您的表单使用 POST 方法,您可以执行以下操作:

$phone = $_POST['phone']; // the entered text for the phone field

现在您可以编写 UPDATE mysql 查询了。

更新

要同时更新多行,使用数组作为 POST 参数:

<input type="text" name="phone[]" value="<?php echo $phoneCount ?>" />

检索 $_POST['phone'] 将为您提供所有行的数组。

更新2

要识别每一行,您可以像这样使用隐藏字段:

<input type="hidden" name="id[]" value="<?php echo $id ?>" />

或者您使用 id 作为所有其他输入字段的关联数组键:

<input type="text" name="phone[<?php echo $id ?>]" value="<?php echo $phoneCount ?>" />

关于php - 如何从动态创建的网页更新数据库? PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230131/

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