name是变量,如何把VALUE写入数据库

WBOY
풀어 주다: 2016-06-23 13:54:36
원래의
1118명이 탐색했습니다.



while (!!$_rows = _fetch_array_list($_result2)){?><tr><td><?php echo $_rows['bh'];?><input name="bh[]" type="hidden" value="<?php echo $_rows['bh'];?>"/></td><?php $_values=$_rows['bh'];?><td><?php echo $_rows['xm']?><input name="xm[]" type="hidden" value="<?php echo $_rows['xm'];?>"/></td><td><?php echo $_rows['fangfa']?><input name="fangfa[]" type="hidden" value="<?php echo $_rows['fangfa'];?>"/></td><td><?php echo $_rows['biaozhun']?><input name="biaozhun[]" type="hidden" value="<?php echo $_rows['biaozhun'];?>"/></td><td><input type="radio" name="<?php echo $_values?>" value="正常" style="zoom:150%;" />正常<input type="radio" name="<?php echo $_values?>" value="不正常"/>不正常</td></tr>
로그인 후 복사



这句
<td><input type="radio" name="<?php echo $_values?>" value="正常" style="zoom:150%;" />正常<input type="radio" name="<?php echo $_values?>" value="不正常"/>不正常</td>
로그인 후 복사

不知道怎么弄,name是变量,怎么传到数据库里?



下面是处理的语句

<?php $hh=$_POST['hao1'];$aa=$_POST['bh'];$bb=$_POST['xm'];$cc=$_POST['fangfa'];$dd=$_POST['biaozhun'];$_gh=$_COOKIE["name"]; $_time=$_POST['time'];$zt=$_POST[''];$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','{$zt[$i]}')" )or die('SQL执行失败!'.mysql_error());}}mysql_close();_alert_location('添加成功!','ksdj.php');?>
로그인 후 복사




回复讨论(解决方案)

为何要搞得这么复杂呢?
到底是传N个name的value进入还是传1个?

如果是传1个可以直接
mysql_query("insert into jsy set name = " . $_POST['name'] . " where bh = " . $_POST['bh']);

如果多传可以:
$str = "";
foreach($_POST as $k => $v)  $str .= "$k = $v, ";
$sql = "inset into jsy set " . substr($str, 0, -2)  . ";";
mysql_query($sql);

为何要搞得这么复杂呢?
到底是传N个name的value进入还是传1个?

如果是传1个可以直接
mysql_query("insert into jsy set name = " . $_POST['name'] . " where bh = " . $_POST['bh']);

如果多传可以:
$str = "";
foreach($_POST as $k => $v)  $str .= "$k = $v, ";
$sql = "inset into jsy set " . substr($str, 0, -2)  . ";";
mysql_query($sql);




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

为何要搞得这么复杂呢?
到底是传N个name的value进入还是传1个?

如果是传1个可以直接
mysql_query("insert into jsy set name = " . $_POST['name'] . " where bh = " . $_POST['bh']);

如果多传可以:
$str = "";
foreach($_POST as $k => $v)  $str .= "$k = $v, ";
$sql = "inset into jsy set " . substr($str, 0, -2)  . ";";
mysql_query($sql);




目前我的radio那么用的是$_values,而这个是等于$_rows['bh']的,因为这个不重复,所以我认为拿它做name没什么问题。

问题是:

我那个$zt=$_POST['']里面应该怎么填,还有就是下面写入数据库的怎么填。 因为循环下来,有21组不同name的radio

但你总该知道这21组数据该怎么放进数据库里的吧?

但你总该知道这21组数据该怎么放进数据库里的吧?



传进数据库我晓得,就是$_POST['name名'],现在name名是变量,不太会弄了

怎么放到库里?你知道,但我不知道
你不告诉我,我怎么帮你?

这样命名试下:
$i=0;
while (!!$_rows = _fetch_array_list($_result2)){
............

]" value="正常" style="zoom:150%;" />正常
]" value="不正常"/>不正常

$i++;
}

然后提交后:
$zt=$_POST['zt'];  可以参与遍历。

在页面表格每一行增加一个隐藏文本框,值对应每一行的名字。

然后$name=$_POST["name"];就可以了

这样命名试下:
$i=0;
while (!!$_rows = _fetch_array_list($_result2)){
............

]" value="正常" style="zoom:150%;" />正常
]" value="不正常"/>不正常

$i++;
}

然后提交后:
$zt=$_POST['zt'];  可以参与遍历。

谢谢你,终于解决我的问题了,十分感谢!
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿