gpt4 book ai didi

php - 如何更新多输入文本 mySQL

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

对不起我的英语!我有一个有 1 个问题和 4 个答案的投票系统:

Answer_id   Question_id   answers     vote
10 1 ball 1
11 1 radio 3
12 1 tv 5
13 1 car 8

我有 4 个输入文本来为使用投票的用户输入答案:

<input type="text" name="ans1" id="ans1"/>
<input type="text" name="ans2" id="ans2"/>
<input type="text" name="ans3" id="ans3"/>
<input type="text" name="ans4" id="ans4"/>

当我想更新答案时,我该如何查询?感谢您回答我的问题 :D

最佳答案

您应该在表单标记内包含所有输入以及提交按钮。同样在表单标签内,有一个隐藏的输入,它将包含问题的 id 作为值。当您单击提交时,它将发布所有输入,包括隐藏的输入。在处理页面(表单操作页面)中,获取隐藏输入的值(您将在查询的 where 子句中需要它)。然后用下面的方式写一个更新查询。

您绝对不想更新所有 4 个答案,而只想更新一个答案,因为每个问题都只有一个答案。假设你的表名是问题:

$ans1 = $_POST['ans1'];
$ans2 = $_POST['ans2'];
$ans3 = $_POST['ans3'];
$ans4 = $_POST['ans4'];

if(!empty($ans1))$answer = $ans1;
else if(!empty($ans2))$answer = $ans2;
else if(!empty($ans3))$answer = $ans3;
else if(!empty($ans4))$answer = $ans4;
$id = $_POST['id']; //This is coming from the hidden input box
$updateSQL = mysql_query("UPDATE questions SET answers = '$answer' WHERE Question_id= '$id');

此外,如果您可以检查用户是否没有通过 javascript 输入所有 4 个答案,那将是一件好事。您确定需要更新查询而不是插入查询吗?这也可以通过 jquery(ajaxed 方式)来完成,但是您没有提到您想要如何做。

关于php - 如何更新多输入文本 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061994/

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