html部分的表单代码如下,请问php部分该怎么写?相应的mysql部分又该如何设置?
<form id="diaocha" method="post" action="diaocha.php">
请评价本期内容 <input type="radio" name="radiogroup" value="best" />非常满意
<input type="radio" name="radiogroup" value="well"/>比较满意
<input type="radio" name="radiogroup" value="soso"/>一般
<input type="submit" value="提交" name="submit" />
</form>
首先,你得在diaocha.php这个文件,接收表单传的值
$radiogroup = isset($_POST['radiogroup'])?$radiogroup:'';isset用来检测是否有选中提交,然后就是数据库的链接
插入数据
$sql = "insert into xxxx set xxx = $radiogroup" //xxxx 是你要插入的表名,xxx就是字段名mysql_query($sql);追问关键是,三个单选input的的name都是"radiogroup",我要怎么把数据插入到相应的mysql里字段里呢?(“best”、“well”、“soso”三个字段)?
我最大的疑惑就在这里,求解答
第一:为什么你要设置三个字段来存储radiogroup的值,你用一个字段来存储不行么?
第二:radio是单选框,所以,你用来提交的话,只能获取到一个值,其他两个是获取不到,如果你一定要这么弄的话,那可以对提交上来的值进行判断
$v = isset($_POST['radiogroup'])?$_POST['radiogrouip']:'';个人建议。。。这样的值,用一个字段来存储就行了
追问你说得对,的确该用一个字段就够了。不过,我的diaocha.php文件写成下面这样,却还是不能把数据插入mysql数据库,还请指点一下,哪里写错了:
sql语句写错了 你看看我的insert语句是怎么写的
追问按你写的sql去改了,但还是不行。。。。
也不太明白这句sql的意思
$radiogroup = isset($_POST['radiogroup'])?$radiogroup:'';
$radiogroup = isset($_POST['radiogroup'])?$radiogroup:''; 这个 是判断你提交的表单,radiogroup有没有传值过来,如果有就是$_POST['radiogroup'],没有的话,就是赋空值
insert语句 就是sql的插入语句 上面我也解释过来 要怎么写