如何在数据库中插入多个文本框值,使用带有php的复选框进行检查?

时间:2012-07-04 11:33:11

标签: php mysql checkbox textbox insert

下面是我想要的解释

在提交表单上,我有多个复选框。当用户点击复选框时,旁边会出现一个文本框,用户输入文本。我想在数组中插入texbox的值,并使用PHP-MYSQL将其插入数据库中。  例如checkbox1是索引0 => valueoftextbox,checkbox2是索引1 => texbox2的值

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

序列化收到$ _POST。

<input type="checkbox" name="smth[]" value="One" />
<input type="checkbox" name="smth[]" value="Two" />
<input type="checkbox" name="smth[]" value="Three" />

<?php
if (isset($_POST)) {
   $smth = serialize($_POST['smth']);
   $query = mysql_query("INSERT INTO table VALUES ('$smth')") or die(mysql_error());
}

答案 1 :(得分:0)

一些指示你去的地方:

1)从PHP使用:

echo "<pre>";
print_r($_POST);
echo "</pre>";

通过这种方式,您可以看到从客户表单中发布的内容。

2)请注意,未发布未选中的复选框。

因此,如果您的表单中有以下复选框,名为“wantsnewsletter”。

然后从PHP中检查一下:

 if (isset($_POST["wantsnewsletter"])){
   // It was checked.
 } else {
   // It wasn't checked
 }

此外,您只需要考虑一些合理的命名并将插入数据放入DB中。