将复选框值插入到以逗号分隔的查询的单独列中的数据库中

时间:2011-02-18 11:11:13

标签: php

我需要帮助解决这个问题,我一直试图解决这个问题(我是PHP的新手)。我有一个带有几个复选框的表单,其值从数据库的特定表中提取。我设法在表单中显示它们,但是无法将它们的值插入到连接到该特定页面的表中,因为有一列。我想将复选框的所有选定值输入到以逗号分隔的单个列中。

以下是代码:

url <BR><?php $query  = "SELECT url FROM webmeasurements";
$result = mysql_query($query); 
while($row = mysql_fetch_row($result)) 
{     $url  = $row[0];    
echo "<input type=\"checkbox\" name=\"url\" value=\"$row[0]\" />$row[0]<br />";
$checkbox_values = implode(';', $_POST['url']);   }  
?> 

<input type="submit" name="Submit" value="Submit"> 
</form> 
<?php

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

1 个答案:

答案 0 :(得分:0)

你应该给每个复选框一个不同的名字,而不是name =“url”for all,然后检查是否(isset($ _ POST ['checkbox_name']))。