单选按钮选择不在MYSQL中发布

时间:2013-04-04 01:18:45

标签: php html mysql

enter image description here我使用soome html和php将一些数据发布到mysql数据库中。发布电台我有些困难。我想我搞砸了我在php和数据库中声明它的方式。我把收音机定义为tinyint。这是我的php

$value = $_POST['name'];
$value2 = $_POST['email'];
$value3 = $_POST['address'];
$value4 = $_POST['city'];
$value5 = $_POST['state'];
$value6 = $_POST['zip'];
$value7 = $_POST['primary'];

$sql = "INSERT INTO demo (name, email, address, city, state, zip, primary) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7')";

HTML

<div id="options">
        <div class="opt1"><input type="radio" name="primary" value="Color" /></div>
        <div class="opt2"><input type="radio" name="primary" value="Dry" /></div>
        <div class="opt3"><input type="radio" name="primary" value="Damaged" /></div>
        <div class="opt4"><input type="radio" name="primary" value="Thinning" /></div>
    </div>

我有其他表单元素作为文本字段,它们正在进行

3 个答案:

答案 0 :(得分:2)

您的问题(我相信)是由使用intval()引起的。

您传递的值是一个字符串 - 颜色,干,损坏或细化。

如果要将整数传递给$value7 - 将html中的单选按钮的值更改为所需的结果。

例如: <div class="opt1"><input type="radio" name="primary" value="1" /></div>

答案 1 :(得分:1)

单选按钮和复选框作为数组传递给帖子。您需要更改所有单选按钮的名称。 <input type="radio" name="primary[]" value="Color" />和干燥,损坏和变薄相同。还有你的PHP:$ value7 = $ _POST ['primary'] [0];

答案 2 :(得分:0)

您是如何定义数据库表的?如果将它存储为整数,那么您应该传入值而不是文本。如果要保存单选按钮的字符串值,那么您正在执行的操作可能不起作用,

http://www.c-sharpcorner.com/UploadFile/051e29/insert-value-from-radio-button-in-mysql-in-php/

查看这篇文章,希望这对你有用。