2011-02-18 209 views
0

我有一個文本框和連接到數據庫的複選框的PHP窗體 我想從窗體中輸入數據庫的所有細節。所有的文本框的值除了複選框值。我的表中有一列用於輸入複選框值,列名是URLID。我想將所有選中的複選框(URLID)值僅輸入到單列中,用逗號分隔。我附加了所使用的編碼。任何人都可以找到錯誤並糾正我? 注:(表單中的值URLID從以前的PHP page.those值編碼帶來的也included.need不關心它)插入複選框值到數據庫

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
 
$URLID=''; 
if(isset($_POST['URLID'])) 
{ 
foreach ($_POST['URLID'] as $statename) 
{ 
    $URLID=implode(',',$statename) 
    } 
} 
$q="insert into table (URLID) values ($URLID)"; 
+0

確切位置在哪裏我應該把它插入我的coding.i我沒有得到輸出 – 2011-02-18 10:14:57

+0

,你可以把它放在你插入在你的數據庫中的值 – 2011-02-18 10:20:29

0

真的應該模型從分離視圖。這是2011年,2004年沒有;○

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"/>