2011-02-18 60 views
-1

我需要幫助解決我一直試圖解決的問題(我是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

的[插入複選框使得所有選定值獲取由逗號分隔的單個colukn顯示在DATABSE](http://stackoverflow.com/questions/5037731/inserting-checkbox-such-that-all可能重複-the-selected-values-get-displayed-the-databse) – 2011-02-18 11:13:35

回答

0

你應該給每一個複選框一個不同的名稱,而不是由所有= 「URL」,然後檢查是否(isset($ _ POST [ 'checkbox_name']))。

相關問題