将复选框值插入数据库

时间:2011-02-18 06:16:42

标签: php

我有一个php表单,其中包含一些连接到数据库的文本框和复选框 我想从表单输入所有细节到数据库。除了复选框值之外,所有文本框值都会输入。我的表中有一列用于输入复选框值,列名是URLID。我想输入所有选中的复选框(URLID)值仅为该单个列,以逗号分隔。我已附加使用的编码。任何人都可以找到错误并更正我? 注意:(表单中的URLID值来自之前的php页面。这些编码也包括在内。不需要关心它。)

URLID[]:
<BR><?php
$query  = "SELECT URLID FROM webmeasurements";
$result = mysql_query($query);

while($row = mysql_fetch_row($result))
{
    $URLID  = $row[0];


   echo "<input type=\"checkbox\" name=\"checkbox_URLID[]\" value=\"$row[0]\" />$row[0]<br />"; 
   $checkbox_values = implode(',', $_POST['checkbox_URLID[]']); 

} 


?> 

2 个答案:

答案 0 :(得分:0)

$URLID='';
if(isset($_POST['URLID']))
{
 foreach ($_POST['URLID'] as $statename)
 {
   $URLID=implode(',',$statename)
  }
}
$q="insert into table (URLID) values ($URLID)";

答案 1 :(得分:0)

真的应该将您的模型与视图分开。这是2011年,而不是2004年; o

if (isset($_POST['checkbox_URLID']))
{
    // Notice the lack of '[]' here.
    $checkbox_values = implode(',', $_POST['checkbox_URLID']); 
}

$URLIDs = array();
while($row = mysql_fetch_row($result))
{
    $URLIDs[]  = $row[0];
}

foreach ($URLIDs as $id)
{
?>
    <input type="checkbox" name="checkbox_URLID[]" value="<?php echo $id; ?>" /><?php echo $id; ?><br />
<?php
 }
?>
<input type="submit"/>
相关问题