PHP单选按钮不向MySQL数据库发送值

时间:2014-01-07 17:50:27

标签: php mysql database radio

我正在尝试使用单选按钮设置新管理员和用户添加到我正在制作的系统时的权限。问题在于,无论我选择什么,该字段的值最终都会在数据库中显示为“O”。谁能解释我哪里出错?任何帮助将不胜感激!谢谢!

(连接正常,所以我不会添加) 这是用于数据库更新的PHP:

$first_name = mysql_prep($_POST["first_name"]);
        $last_name = mysql_prep($_POST["last_name"]);
        $username = mysql_prep($_POST["username"]);
        $hashed_password = password_encrypt($_POST["password"]);
        $privileges = mysql_prep($_POST["privileges"]);

        $query = "INSERT INTO logins ( ";
        $query .= "first_name, last_name, username, privileges, hashed_password";
        $query .= ") VALUES ( ";
        $query .= "'{$first_name}', '{$last_name}', '{$username}', '{$privileges}', '{$hashed_password}'";
        $query .= ")";

        $result = mysqli_query($connection, $query);

这是带有单选按钮的html部分:

<p>Privileges:
            <div>
                User: <input type="radio" name="privileges" value="user" />
                <br />
                Admin: <input type="radio" name="privileges" value="admin" />
            </div>
        </p>

2 个答案:

答案 0 :(得分:0)

尝试使用“[]”

命名单选按钮
<input type="radio" name="privileges[]" value="user" />

答案 1 :(得分:0)

感谢Fred ii,我意识到数据库结构中存在错误。由于此列从未设置为varchar,因此返回&#39; 0&#39;。我不希望任何人愚蠢,但我希望如果有人得到同样的问题,这对他们有帮助!