gpt4 book ai didi

php - 执行多行更新时,除了复选框之外,如何访问其他表单元素值?

转载 作者:行者123 更新时间:2023-11-29 14:20:56 27 4
gpt4 key购买 nike

我编写了一段代码来根据勾选的复选框进行多行删除。现在我需要修改它以进行多行更新。我一直无法访问每行的文本框值。

这是我的一般代码。

<?php
if (isset($_POST["SaveComments"]) && isset($_POST["SaveEachComment"]))
{
while(list($key, $val) = each($_POST["SaveEachComment"]))
{
if($val == 'commentbox')
{

// do the update here. $val contains the ID
}
}
}
?>

<form id="form1" name="form1" method="post" action="test.php">
<input type="checkbox" <?php echo 'name="SaveEachComment['.$row["comment"].']" ';?> value="commentbox" id="commentbox" />
<input type="text" name="rowcomment" size="55" value="<?php echo $comment;?>" />
<input type="submit" name="SaveComments" value="submit" />
</form>

最佳答案

我刚刚添加了一个 for 循环来打印多个表单字段。显然,您的迭代将与行数一样多,因此您可以更改这部分代码。但试试这个:

<?php
if (isset($_POST["SaveComments"]) && isset($_POST["SaveEachComment"]))
{
while(list($key, $val) = each($_POST["SaveEachComment"]))
{
if($val == 'commentbox')
{
echo $_POST['rowcomment'][$key] . "<br />\n";

// do the update here. $val contains the ID
}
}
}
?>

<form id="form1" name="form1" method="post" action="test.php">
<?php for ($i=0; $i<11; $i++) { ?>
<input type="checkbox" <?php echo 'name="SaveEachComment['.$i.']" ';?> value="commentbox" id="commentbox" />
<input type="text" name="rowcomment[<? echo $i?>]" size="55" value="<?php echo $comment;?>" />
<br />
<?php } ?>
<input type="submit" name="SaveComments" value="submit" />
</form>

关于php - 执行多行更新时,除了复选框之外,如何访问其他表单元素值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768613/

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