Home >Backend Development >PHP Tutorial >radio的值怎么写入数据库

radio的值怎么写入数据库

WBOY
WBOYOriginal
2016-06-23 13:54:331846browse



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

现在问题就在这一句

<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']"


修改下,上面多了个“]”号。自行处理
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn