我需要帮助解决这个问题,我一直试图解决这个问题(我是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)";
?>
答案 0 :(得分:0)
你应该给每个复选框一个不同的名字,而不是name =“url”for all,然后检查是否(isset($ _ POST ['checkbox_name']))。