插入多个复选框值

时间:2015-12-30 作者:Sombrero

我试图使用WordPress的函数insert()在数据库中插入多个复选框值,但在使用SQL请求时,效果不同。虽然我的桌子存在,但我真的不知道问题出在哪里。。。

    <form name="orderform" method="post" >  
    <table id="Tableau" style="border-collapse: collapse;" id="tableauS" border="1"><tr><th>Attributs</th><th>Choix</th></tr></html>
    <?php

    $resultat= $wpdb->get_results("SELECT * from wp_frm_fields ",ARRAY_N); // lancement de la requete

    foreach ($resultat as $post) {  
        echo \'<tr><td>\'.$post[2].\'</td>\';
        echo"<td><center><input type=\'checkbox\' name=\'choixP\' value=\'".$post[0]."\'></center></td>";
    }
    ?>
    <html></tr>

       <input type="submit" name="sub" value="submit">

    </table></form>
    <?php

    if(isset($_POST[\'sub\']))  
    {  
    global wpdb;
    $checkbox1=$_POST[\'choixP\'];  
    $chk="";  
    foreach($checkbox1 as $chk1)  
       {  
          $chk = $chk1;  

         $wpdb->insert( \'wp_choix_attributs_liste\',
         array(\'att_id\'=>$chk), 
         array(%s) );

       -------- Dont Work too-----------    
          $query = "INSERT INTO wp_choix_attributs_liste (att_id)  VALUES (\'".$chk."\')";
          mysql_query($query) or die(mysql_error());
       ---------------------------------

       }  
    }

1 个回复
最合适的回答,由SO网友:Sombrero 整理而成

我解决了它。

public function insertionRow($id){

    global $wpdb;
    $wpdb->query("INSERT INTO wp_choix_attributs_liste (att_id) VALUES (".$id.");");
}
在我的html中使用复选框。

if(isset($_POST[\'sub\']))  
    {  

        foreach ($_POST[\'choixP\'] as $id) {
            self::insertionRow($id);
        }
    } 

相关推荐

如何将WordPress配置为与Microsoft SQL Server数据库对话?

我们正在我们的intranet站点上构建WordPress站点,并希望将其连接到Microsoft SQL Server。我已经在IIS上下载并配置了PHP和PHP管理器。我还从键入此线程标题时弹出的已回答问题列表中下载了SQL Server DLL。我按照指示在PHP文件夹中下载了这些DLL。当我启动服务器地址以安装WordPress时,系统会提示我提供SQL DB名称、用户名、密码和DB主机名。我还下载了wp-db抽象插件,将wp-db抽象化。php文件放入WordPress文件保存的文件夹中,按照我