单选按钮使用我的fetch数组(如何将值插入MySQL?)

时间:2016-01-21 13:12:03

标签: php mysql

$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:

Output on PHP

Database on phpMyAdmin

1 个答案:

答案 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文档。