$result = mysql_query("SELECT *
FROM `tblquestion`
WHERE questiontype = 'Methods' ", $connect);
<?php
echo "<br>";
while($row = mysql_fetch_array($result))
{
echo "<br>";
echo "<strong>" . $row["questionno"] . ".</strong> " . $row["question"] . "";
echo "<br>";
echo "<input type = radio name = ". $row ["questionid"] . "' id = '". $row ["questionid"] . "' value = 5/>5";
echo "<input type = radio name = ". $row ["questionid"] . "' id = '". $row ["questionid"] . "' value = 4/>4";
echo "<input type = radio name = ". $row ["questionid"] . "' id = '". $row ["questionid"] . "' value = 3/>3";
echo "<input type = radio name = ". $row ["questionid"] . "' id = '". $row ["questionid"] . "' value = 2/>2";
echo "<input type = radio name = ". $row ["questionid"] . "' id = '". $row ["questionid"] . "' value = 1/>1";
echo "<br>";
}
echo "<br>";
?>
是否可以使用mysql_fetch_array
$row["questionid"]
使用此类单选按钮插入/发布值?我问这个,因为我无法找到一种方法来获取每个$row["questionid"]
的值。
PICTURES:
答案 0 :(得分:1)
首先,如果您没有使用单选按钮的ID来删除该属性。除非您需要定位该特定元素,否则HTML元素不需要ID。
其次,您的name
属性无效。在您当前的设置中,您只能获得一个数字作为名称。例如:name='1'
。或者更确切地说name=1'
(您错过了代码中的第一个&#39;)。将您的代码更改为:
name='questions[". $row ["questionid"] . "]'
这会给你一个像name='question[1]'
发布页面时,您可以获得如下值:
foreach($_POST['questions'] as $questionId => $answer) {
//...insert into your DB.
}
在您的数据库查询中使用它们之前,不要忘记正确地逃避$questionId
和$answer
。
哦,是的......你的价值观没有被引用...... value=5
应该是value='5'
这些是最明显的问题。
......正如其他人所指出的那样,您不应该使用mysql_*
函数,因为它们已被弃用。使用MySQLi,如果出现错误,请阅读有关如何使用它们的PHP文档。