首页 >后端开发 >php教程 >radio的值怎么写入数据库

radio的值怎么写入数据库

WBOY
WBOY原创
2016-06-23 13:54:331848浏览



其他几列都是动态获取的,都能够成功写入数据库。

现在问题就在这一句

<td style="text-align:center;font-size:14px;"><input type="radio" name="<?php echo $_values;?>" value="正常" style="zoom:150%;" />正常<input type="radio" name="<?php echo $_values;?>" value="不正常" style="zoom:150%;" />不正常</td>


感觉name这样定义好像不对,但又不知道怎么弄了。请问怎样可以将radio选中的值写入数据库?name不好用常量。


附整个表单代码:

<td style="text-align:center;font-size:14px;"><input type="radio" name="<?php echo $_values;?>" value="正常" style="zoom:150%;" />正常<input type="radio" name="<?php echo $_values;?>" value="不正常" style="zoom:150%;" />不正常</td>
开始点检
车辆选择:工号:日期:
编号点检项目点检方法点检标准状 态



【cldj.php】

<?php header("Content-type: text/html; charset=utf-8");require ('common.php');$hh=$_POST['hao1'];$aa=$_POST['bh'];$bb=$_POST['xm'];$cc=$_POST['fangfa'];$dd=$_POST['biaozhun'];$_gh=$_COOKIE["name"]; $_time=$_POST['time'];$name=implode(_fetch_array_list(mysql_query("SELECT name FROM jsy WHERE gonghao = $_gh")));if (is_array($aa)){foreach ($aa as $i=>$v){ mysql_query("INSERT INTO djjl (hao,bh,xm,fangfa,biaozhun,gonghao,name,time,zt) VALUES (								'$hh',                                                                '$v',																'{$bb[$i]}',								'{$cc[$i]}',								'{$dd[$i]}',								'$_gh',								'$name',								'$_time'																						)" )or die('SQL执行失败!'.mysql_error());}}mysql_close();_alert_location('添加成功!','ksdj.php');?>


回复讨论(解决方案)

代码你不是写好了吗?
有问题,你也有 die('SQL执行失败!'.mysql_error());
不是能告诉你吗?

代码你不是写好了吗?
有问题,你也有 die('SQL执行失败!'.mysql_error());
不是能告诉你吗?



我现在就是“正常“或”不正常"这段代码还没搞定,不知道怎么写到数据库里

你提交后 print_r($_POST); 看看数据是怎样分布的不就知道该怎么做了吗?

另外,你的其他控件都是按数组格式写的,为何单选钮不是呢?
[]" value="不正常" style="zoom:150%;" />

其实多行多列时 name="xm[]" 这样的命名不如 name="d[$i][xm]" 这样的命名
虽然多按几个键,还要维护一个计数器($i)。
但提交后,每行的数据都聚集在一块,用起来就方便了
不需要再做行列转换了

你提交后 print_r($_POST); 看看数据是怎样分布的不就知道该怎么做了吗?

另外,你的其他控件都是按数组格式写的,为何单选钮不是呢?
[]" value="不正常" style="zoom:150%;" />




name里是个变量,我不知道$_POST['']里面怎么填

建议楼主把"状态"字段的类型换成tinyint 类型吧,这样用1和0就能搞定“正常”和不正常的选项,不用那么麻烦
另外保存的时候就当然用foreach记录字段和内容后再执行吧
 

建议楼主把"状态"字段的类型换成tinyint 类型吧,这样用1和0就能搞定“正常”和不正常的选项,不用那么麻烦
另外保存的时候就当然用foreach记录字段和内容后再执行吧
 




radio的那个name不知道怎么传。  因为循环下来,有21组不同name的ra

建议楼主把"状态"字段的类型换成tinyint 类型吧,这样用1和0就能搞定“正常”和不正常的选项,不用那么麻烦
另外保存的时候就当然用foreach记录字段和内容后再执行吧
 



我是radio的那个name不知道怎么传。  因为循环下来,有21组不同name的radio

radio被选中value = 1 未选中 value = 0
服务端获取的时候$_POST['radio'],这个应该是个数组

你那样定义name,后台还有重组数组格式。建议你这样定义name值:
name="post[$_rows['bh']]['bh']"
name="post[$_rows['bh']]['xm']"
这样每一行就是一个数组。
后面的radio也是一样, name="post[$_rows['bh']]['status']"

你那样定义name,后台还有重组数组格式。建议你这样定义name值:
name="post[$_rows['bh']]['bh']"
name="post[$_rows['bh']]['xm']"
这样每一行就是一个数组。
后面的radio也是一样, name="post[$_rows['bh']]['status']"


修改下,上面多了个“]”号。自行处理
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn