我正在使用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>

我有其他表单元素作为文本字段

最佳答案

您的问题(我相信)是由使用intval()引起的。
您传递的值是字符串-颜色、干燥、损坏或变薄。
如果要将整数传递给$value7-请将html中单选按钮的值更改为所需的结果。
如:
<div class="opt1"><input type="radio" name="primary" value="1" /></div>

关于php - 单选按钮选择未在MYSQL中发布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15800980/

10-12 00:03
查看更多