【发布时间】:2015-04-16 16:02:27
【问题描述】:
我有两个复选框
<form action="" method="post" enctype="multipart/form-data">
<input type="checkbox" name="file_type" value="1"> Filer<br />
<input type="checkbox" name="file_type" value="1"> Statistik
</form>
我的数据库表 das_custermer_files 上有两行。
第 1 行 = 文件 第 2 行 = 统计数据
我如何检查其中一个并将值放入我的行中。
我已尝试使用此代码
if($_POST['file_type'] == 1){
mysql_query("INSERT INTO das_custermer_files (url, das_file_categories_id, das_custermers_id, name)
VALUE('$fileurl', 1, $user_custermers_id, '$name')"
) or die(mysql_error());
}
elseif($_POST['statistik_type'] == 1){
mysql_query("INSERT INTO das_custermer_files (url, das_custermer_upload_id, das_custermers_id, name)
VALUE('$fileurl', 1, $user_custermers_id, '$name')"
) or die(mysql_error());
}
else{
echo "no choices";
}
但如果我只检查其中一个,它仍然会在我的两行中输入值 1。
希望人们理解。如果不。问
我已经做到了。
细码:
html
<form action="" method="post" enctype="multipart/form-data">
<input type="radio" name="file_type" value="1"> Filer<br />
<input type="radio" name="file_type" value="2"> Statistik
</form>
PHP
$field = false;
switch($_POST['file_type'])
{
case 1:
$field = 'das_file_categories_id';
break;
case 2:
$field = 'das_custermer_upload_id';
break;
default:
$field = false;
}
if($field)
{
mysql_query("INSERT INTO das_custermer_files (url, $field, das_custermers_id, name)
VALUE('$fileurl', 1, $user_custermers_id, '$name')"
) or die(mysql_error());
}
【问题讨论】:
-
如果他们都打勾会怎样?也许使用单选按钮来代替
-
你能告诉我怎么做吗
-
我在下面添加了我的答案