gpt4 book ai didi

php - 提交按钮仅将多个问题视为使用 php 和数据库的一个问题

转载 作者:行者123 更新时间:2023-11-30 01:37:40 26 4
gpt4 key购买 nike

所以我有这个问题。例如,当我选择问题一的单选按钮时,它会选择该单选按钮。但是,当我从不同的问题中选择另一个单选按钮时,我选择的第一个单选按钮不再被选中,而另一个单选按钮被选中。我尝试寻找解决方案,但找不到任何解决方案。这是一个学校项目,我们必须进行民意调查。代码如下:

<?php

mysql_connect(" ", " ", " ");
mysql_select_db(" ") or die(mysql_error());

if(isset($_POST['verzenden'])) {
$query="UPDATE optie SET stemmen = stemmen + 1 WHERE id='" . $_POST['item']. "'";
}
if(mysql_query($query)){
echo"Stem opgeslagen! <br /><br/>";
} else {
echo"Fout tijdens opslaan stem!<br /><br/>";
}

$result = mysql_query("SELECT * FROM poll");

while($data = mysql_fetch_assoc($result)){

echo"<b>" . $data['vraag'] . "</b><br/><br />";

echo"<form method='post' action=''>";
echo "<fieldset>";

$result2 = mysql_query("SELECT * FROM optie WHERE poll ='" . $data['id'] . "'");
while($data2 = mysql_fetch_assoc($result2)){
echo"<input type='radio' name='item' value='" . $data2['id'] . "'/>" . $data2['optie'] . "<br />";
}
echo"<br/>";
echo"</fieldset>";
}
?>
<input type='submit' name='verzenden' value='Verzenden'>
</form>

<a href="checkbox.php">Ga verder</a>

希望有人能帮助我。再见,凯瑟琳

最佳答案

发生这种情况是因为所有单选按钮集都具有相同的名称:item。您可以通过以下几种方法使单选按钮集变得独一无二;选择最适合您的一个。

  1. poll.id 值附加到每个按钮名称:

    $result2 = mysql_query("SELECT * FROM optie WHERE poll ='" . $data['id'] . "'");
    while($data2 = mysql_fetch_assoc($result2)){
    echo"<input type='radio' name='item_" . $data['id'] . "' value='" . $data2['id'] . "'/>" . $data2['optie'] . "<br />";
    }
  2. 将序列号附加到每个按钮名称:

    $result2 = mysql_query("SELECT * FROM optie WHERE poll ='" . $data['id'] . "'");
    $buttonNumber = 0;
    while($data2 = mysql_fetch_assoc($result2)){
    ++$buttonNumber;
    echo"<input type='radio' name='item_$buttonNumber' value='" . $data2['id'] . "'/>" . $data2['optie'] . "<br />";
    }

最后,请注意 mysql_query 系列函数已被弃用,因为它会使您容易受到 SQL 注入(inject)攻击。请参阅here以及其他地方有关使用 mysqliPDO 的信息。

关于php - 提交按钮仅将多个问题视为使用 php 和数据库的一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631191/

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