【问题标题】:How to insert multiple textbox values in databse those are checked with checkbox with php?如何在数据库中插入多个文本框值,这些值用 php 复选框选中?
【发布时间】:2012-07-04 20:02:33
【问题描述】:

下面是我想要的解释

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

我怎样才能做到这一点?

【问题讨论】:

标签: php mysql checkbox textbox insert


【解决方案1】:

序列化收到的 $_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());
}

【讨论】:

    【解决方案2】:

    一些指引你前进:

    1) 从 PHP 使用:

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

    这样您就可以看到从您的客户表单中发布的内容。

    2) 请注意,根本没有发布未选中的复选框。

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

    然后像这样从 PHP 中检查:

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

    此外,您只需要想出一些合理的命名并插入到您的数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-22
      • 2017-10-24
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2015-11-06
      相关资源
      最近更新 更多