php – $_POST as $key => $value使用复选框
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – $_POST as $key => $value使用复选框,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1287字,纯文字阅读大概需要2分钟。
内容图文
![php – $_POST as $key => $value使用复选框](/upload/InfoBanner/zyjiaocheng/741/5fea69c810f844a18fe7a4dfc73d7161.jpg)
我无法获取表单来更新从复选框传递的信息.我得到了这个代码.
$one = isset($_POST['one']) ? 'on' : 'off';
只要我单独调用每个复选框,这都很有效.我的问题是我总共有大约200个复选框.
这是我用来更新的代码.任何人都可以帮我找出在我现在的代码中插入代码的位置吗?我尝试了各种各样的变化.
if($_POST['submit']){
if(!empty($applicant_id)){
$sql = "UPDATE play SET ";
foreach($_POST as $key => $value){
if(($key != 'submit') && ($key != 'applicant_id')){
$sql .= $key. " = '$value',";
}
}
$sql = substr($sql, 0, -1);
$sql .= " WHERE ".$applicant_id." = $applicant_id";
$result = mysql_query($sql,$db) or die(mysql_error(). "<br />SQL: $sql");
}
}
解决方法:
解决方案是从数组()或类似的可能复选框的已知列表开始.我可以假设您使用这样的列表生成表单吗?如果没有,你可能应该.然后,您可以使用相同数据的循环来检查每个复选框是否存在.
其他一些提示:
不建议使用isset($array [$key]).尽管大多数时候它都是可靠的,但如果$array [$key]为null,它将失败.正确的调用是array_key_exists($key,$array).
在为SQL编写字符串片段时,就像您正在做的那样,执行以下操作更为优雅:
$sqlvalues = array();
foreach( $options as $field ) {
if( array_key_exists('checkbox_'.$field, $_POST) )
$sqlvalues[] = $field.' = \'on\'';
else
$sqlvalues[] = $field.' = \'off\'';
}
mysql_query('UPDATE '.$table.' SET '.implode(', ', $sqlvalues).' WHERE applicant_id = '.$applicant_id);
内容总结
以上是互联网集市为您收集整理的php – $_POST as $key => $value使用复选框全部内容,希望文章能够帮你解决php – $_POST as $key => $value使用复选框所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。