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