我有一个while循环,带有一个复选框,用于生成信息,我想用新的“ completed”值更新数据库。 如何选择生成的特定复选框。 请帮助我展示如何获取复选框和task_name的特定值。

谢谢,瑞安

    while ($row = mysql_fetch_array($query)){
        $task_name = $row['task_name'] ;
        $task_description = $row['task_description'];
        $task_completed = $row['completed'];
        $tasks .= '<div id="tasksBody">
                    <form action="" method="post">Completed? <input name="completed" type="checkbox" '.
                    ($task_completed == 1?'checked="checked"':'').
                    ' /><input type="submit" value="Update"><br /><br />
                    <b>'.$task_name.'</b><br /><br />'.$task_description.'<hr><br /></form></div>';
        }
}
echo $tasks;

#1楼 票数:0

您需要使用该行的唯一名称来命名输入,例如task_name或更佳的数据库记录ID。

然后,当用户提交表单时,您将使用$ _POST [“ YourTaskNameOrIDHere”]检查该值。

您当前将所有复选框称为同一件事。


编辑:对不起,您正在以自己的方式隔离所有这些内容,我才意识到这一点。 您可以添加的是<input type="hidden" value="$task_name" name="TaskName" /><input type="hidden" value="$task_name" name="TaskName" /> ,因此您可以查看复选框所对应的内容。 然后,当用户提交表单时,使用$ _POST [“ TaskName”]查找任务的名称。

#2楼 票数:0

向每个包含task_id表单添加一个隐藏字段

<form action="" method="post">
    Completed? 
    <input name="completed" type="checkbox" <?=($task_completed == 1?'checked="checked"':'')?> value="1" />
    ...
    <input name="task_id" value="<?=$task_id"?> type="hidden" />**strong text**
</form>

提交后:

if (isset($_POST['task_id']) { // form has been submitted

    $task_id = $_POST['task_id'];
    $completed = $_POST['completed'];

    $sql = "UPDATE task SET task_completed=$completed WHERE task_id=$task_id LIMIT 1";
    // code for updating database
    // better use PDO or mysqli-* instead of old and deprecated mysql_*
}

  ask by Ryan translate from so

未解决问题?本站智能推荐:

2回复

PHP从while循环中获取变量

在我的PHP脚本中,我做了一个mysql_query: 然后我在获取查询的表中进行while循环: 然后我需要使用 所以我现在做的方法似乎并不是最好的方法,这意味着while循环中的变量一次又一次地被覆盖,直到循环终止,然后我才能使用获取信息。 我想知道是否有更好/有效的方式来做
1回复

PHPMySQL如何获取在while循环中创建的变量

我刚刚开始学习php,我还有很长的路要走,但是我确实需要帮助。 因此,我有一个页面,其中已登录的用户可以创建任务,并且该用户可以选择任务的用户。 我需要执行插入查询,在该查询中需要登录用户选择的人员的ID。 这是我HTML上方的代码: 这是我的HTML select标记中的代码,已
2回复

根据用户的选择在while循环中获取变量?

我想从deleteupload.php中删除一个帖子,因此我想访问product_id,这是提交后每一行的唯一标识符。 我已经将每个产品包装在一个表单元素和一个提交按钮中。 因此页面具有多个表单元素。 这是我的代码: 该while循环遍历sql表并回显列(product_name,p
5回复

如何使用post方法获取while循环中的提交按钮值

一会儿条件内的输入字段,我正在显示从表red_digid_info中获取选项卡值的选项卡 如果我单击选项卡的任何一个值,我就会显示选项卡的内容,因此我需要在php post方法中提交按钮的值 if(isset($ _ POST ['isp_value']))//如果条件失败则未设置i
1回复

在while循环中获取表单值并插入MySQL表

我试图将表单值插入MySQL表中,但是该表单处于while循环中,所以基本上我想添加多个值,我使用的是foreach,但是由于某些问题,只有前两个值被插入表中,其余值丢失或不正确,我将附加代码以及结果屏幕截图。 动作文件代码 表格提交 结果截屏
2回复

如何从while循环内的while循环中获取数据

我有这个代码和事情它是一个奇怪的但当我从第一个查询得到last_name是一个唯一的数字,并借助于我得到另一个表的姓氏的拼写,但当我尝试获取另一个数据时低于第二个结束它认为第一个while循环已经结束,然后我无法从第一个while循环中获取剩余的数据,我甚至尝试了这个代码但不幸的是它对我不起作用
1回复

将td悬停在while循环中时如何获取特定ID

我应该在悬停特定 td 时获得唯一的 timecard_id_overtime,但我总是在 while 循环中获得最后一个 id。 我尝试使用 id 而不是 class 但这也不起作用。 非常感谢。
1回复

在while循环中从数据库中获取变量

我试图添加创建产品页面,并且我在产品表中拥有所有相关的列名,但是由于某些原因,循环将无法工作:( 我得到的错误是 productID是产品表的主键 谢谢 :)