我不知道如何真正平滑代码,如果其中一个框没有被选中,我会收到类似 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/