用于克服复选框问题的连接表

时间:2011-03-09 09:46:56

标签: php

我有一个带有文本框,单选按钮和复选框的php表单。我已将它连接到数据库,除了复选框值之外,值将被存储到数据库中。我想在数据库中输入所有复选框值.I想要一个后端,以便它链接到两个表。文本框和单选按钮值将存储在第一个表中,而选定的复选框值的id将存储在另一个表中。

2 个答案:

答案 0 :(得分:0)

你只能在被检查的数据库中存储该值,但是你不能存储具有相同名称属性的复选框的所有值,因为通过选中该复选框,该值将通过POST / GET进入下一页

但如果你想要复选框的所有值(多个复选框),那么使用如下面的名称数组

<form action="checkbox.php" method="post">
<input type="checkbox" name="checkbox[]" value="a">
<input type="checkbox" name="checkbox[]" value="b">
<input type="checkbox" name="checkbox[]" value="c">
<input type="checkbox" name="checkbox[]" value="d">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
<?

/* and in your checkbox.php you do this: */

if(isset($_POST['Submit']))
{
for ($i=0; $i<count($_POST['checkbox']);$i++) {
echo "<br />value $i = ".$_POST['checkbox'][$i];
}
}
?>

答案 1 :(得分:0)

可以创建连接表(即,对同一数据库的两个表给出单个php页面连接),代码如下所示。这段代码应该作为php页面的后端给出。

$ dbhost =“localhost:3306”; //通常是localhost,但如果不确定,请与您的托管公司联系,如果您将webune leave作为localhost  $ dbuser =“root”; //更改为您的数据库密码  $ dbpass =“mysql”; //更改为您的数据库密码  $ dbname =“probe_config”; //提供您的数据库名称     $ db_table =“mapping”; //保持原样

$ conn = mysql_connect(“$ dbhost”,“$ dbuser”,“$ dbpass”);   $ select = mysql_select_db(“$ dbname”); //选择网址 $ selected = $ _POST ['urlSelect'];

if(count($ selected)&gt; 0) {

for ($i=0;$i<count($selected);$i++) {
    echo "$selected[$i] <br />";
}

} $ timeout = $ _ POST ['timeout']; $等待= $ _ POST [ '等待']; $ clearcache = $ _ POST [ 'clearcache']; $名称= $ _ POST [ '名称']; $复制= $ _ POST [ '复制']; //插入数据库 $ query =“INSERT INTO webmeasurementsuite(等待,超时,clearcache,名称,复制)             值($ wait,$ timeout,'$ clearcache','$ name',$ replication)“;

if(!mysql_query($ query,$ conn))   {   死('错误:'。mysql_error());   }   其他   {     echo“添加到WMS的1条记录”;     $ query =“SELECT wms_id FROM webmeasurementsuite ORDER BY wms_id DESC LIMIT 1”;     if(!($ result = mysql_query($ query,$ conn)))     {         死('错误:'。mysql_error());     }     其他     {         $ row = mysql_fetch_assoc($ result);         $ ID = $行[ 'wms_id'];         $ selected = $ _POST ['urlSelect'];

if (count($selected) > 0)
{


    for ($i=0;$i<count($selected);$i++) {

        $urlentry=$urlentry.", ";
        if($i==0)
        {
            $urlentry="";
            $j++;
        }
        $urlentry=$urlentry .$selected[$i];

    }

}

echo $urlentry;
echo '<br />id='.$id;

//插入第二个表     $ query =“INSERT INTO mapping(wms_Id,wm_Id)values($ id,'$ urlentry')”;     if(!mysql_query($ query,$ conn))             {                 死('错误:'。mysql_error());             }             其他             {                 echo“Mapping Done”;             }     }

}

mysql_close($ conn);在

&GT;