我有一个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[]']);
}
?>
答案 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"/>