2015-11-21 60 views
0

我需要一些關於php/sql程序的幫助,指的是複選框。 目前我有這樣的:具有多個值的SQL複選框

foreach($result as $row){ 
    $device_serialnum = $row['device_serialnum']; 
    $device_manufacturer = $row['device_manufacturer']; 
    $description = $row['description']; 
    echo("<input type=\"checkbox\" name = \"device_serialnum[]\" value=\"$device_serialnum\"> $device_serialnum : $device_manufacturer : $description<br/>"); 
} 

凡device_serialnum,device_manufacturer和描述的值來自先前進行的SQL查詢。

我想到的是每個複選框都有兩個值(device_serialnum,device_manufacturer),因爲它們是我需要保留的兩個主鍵才能完成下一個查詢。

有沒有一種簡單的方法來跟蹤我以前的代碼的方案?

由於提前,

問候

Blackfing

+0

爲什麼不做一個數組,包括你想要從每一行的主鍵和複選框獲取一個int值(1,2,3,4 ...),然後返回主鍵只是做一些像數組[checbox.value] – ivan

+0

一個超級簡單的解決方案將是把兩個變量es在複選框的值屬性中由某些不會在任何變量中的字符分隔。然後,在處理值的腳本中,分解該分隔符上的值。 – Terminus

回答

1

一個複選框可以只具有一個值屬性。但你可以把幾個值到該屬性使用somem有點像分隔符「|」:

echo("<input type=\"checkbox\" name = \"device_specs[]\" value=\"$device_serialnum|$device_manufacturer\"> $device_serialnum : $device_manufacturer : $description<br/>"); 

當處理表單值,你必須再次分裂的公益價值:

list($device_serialnum,$device_manufacturer) = explode('|',$_POST['device_specs']); 

剛一個想法...

+0

謝謝!我會嘗試,我認爲這可能會解決我的問題。 – Blackfing