我使用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>
我有其他表单元素作为文本字段,它们正在进行
答案 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/
查看这篇文章,希望这对你有用。