php - 同一行不同列中的复选框值php

标签 php mysql post

我不知道如何真正平滑代码,如果其中一个框没有被选中,我会收到类似 Undefined $databas(number) 的错误,并且我必须添加至少 10 个以上的复选框,而此代码不是该选项真的,我只是使用数据库作为名称,但我不知道如何将其放入同一行,并为每个 $data 一个新列

这是我的表格,我没有包含连接部分,因为它不相关

id   url   dok_typ  data1  data2  data3 data4
--- ------ ------------------------------------
 |       |       |      |       |      |
 |       |       |      |       |      |
 |       |       |      |       |      |

HTML

<form action="" method="post">
<input type="checkbox" name="databas1" value="data1" /><br />
<input type="checkbox" name="databas2" value="data2" /><br />
<input type="checkbox" name="databas3" value="data3" /><br />
<input type="checkbox" name="databas4" value="data4" /><br />
<input type="submit" name="submit" />
</form>

这是 php 脚本

 if(isset($_POST['submit'])){
 $databas1=$_POST['databas1'];
 $databas2=$_POST['databas2'];
 $databas3=$_POST['databas3'];
 $databas4=$_POST['databas4'];

 if($databas1=="data1"){ $data1=1; }else{ $data1=0;}
 if($databas2=="data2"){ $data2=1; }else{ $data2=0;}
 if($databas3=="data3"){ $data3=1; }else{ $data3=0;}
 if($databas4=="data4"){ $data4=1; }else{ $data4=0;}

 if($data1 + $data2 + $data3 + $data4== 0){ echo "no box checked"; exit();}

 echo("$data1, $data2, $data3, $data4");
 mysql_query("INSERT INTO upload_where (id, url, dok_typ, data1, data2, data3, data4 )                
 VALUES('', '', '', '".$data1."', '".$data2."', '".$data3."','".$data4."' )") or     

 die(mysql_error()); }

最佳答案

复选框如果已勾选,则发布;如果未勾选,则不发布。因此,您的代码应该类似于:

$databas1 = (isset($_POST['databas1']) ? $_POST['databas1'] : false)

关于php - 同一行不同列中的复选框值php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132127/

相关文章:

c# - 上传excel文件到数据库时出错

mysql - 服务器日期更改时触发

php - 使用 PHP 和 CURL 创建新的 etherpad

php - Ajax 在 php 语句中不起作用

php - 插入和更新记录

php - FPDF单元格定位

c - PR_Write Hook 后

php - 在 Symfony 4 中安排 Controller 前端和后端的正确方法是什么

java - 连接超时 : connect JAVA and Wampserver

rest - 使用 Flutter 将图像发布到 Web 服务