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