2014-01-16 38 views
0

我不知道這是否可以在PHP來實現數據的值。我有一個來自數據庫的設備列表。用戶可以通過選擇複選框來選擇他們想要借用的任何設備。我有名爲'list'的複選框。問題是如何把複選框的值和發佈複選框的值?因爲我想將所選項目(選中)保存到數據庫中。如何給複選框爲每個從數據庫中調用,以及如何將它張貼

<?php 

//include("connect.php"); 
$sql = mysql_query("SELECT * FROM equipment WHERE equip_name_desc='$search'"); 
$row = mysql_num_rows($sql); 

if ($row >= 1){ 

    echo '<table border="1"><tr>'; 
    echo '<td align="center" width="40">NO</td>'; 
    echo '<td width="200">DESCRIPTION</td>'; 
    echo '<td width="120">SERIAL NUM.</td>'; 
    echo '<td width="120">REF. NUM.</td>'; 
    echo '<td width="120">PRICE</td>'; 
    echo '<td width="120">STATUS</td>'; 
    echo '<td width="80">BORROW</td>'; 
    echo '</tr>'; 

    $index=1; 

    while($a = mysql_fetch_array($sql)) 

    { 

     echo '<tr>'; 
     echo '<td align="center">'.$index.'</td>'; 
     echo '<td>'.$a['equip_desc'].'</td>'; 
     echo '<td>'.$a['equip_sn'].'</td>'; 
     echo '<td>'.$a['equip_ref'].'</td>'; 
     echo '<td>'.$a['equip_unit_price'].'</td>'; 
     echo '<td>'.$a['equip_status'].'</td>'; 
     echo '<td>'?><input type="checkbox" name="list" /><?php 
     echo '</tr>'; 
     $index++; 
    } 

    echo '</table>'; 
} 

?> 
+0

要知道SQL注入。不要使用'mysql_ *','但還是PDO''mysqli',而不是!你不是逃避'SELECT * FROM設備,這裏equip_name_desc ='$ search''讓你容易受到SQL注入這裏。更進一步說,Y U NO WORK回答了你的問題。 – GuyT

回答

0

你這是怎麼把複選框值

echo '<td>'?><input type="checkbox" name="list" value="'.$a['your field'].'" /> 

張貼複選框值 它賦值給一個變量

$variablename=$_POST['list']=="$a[0]" //take the values stored in the array 
+0

如果我存儲在數組中,這意味着我也可以做選擇複選框的限制...對嗎? –

1

那麼,很奇怪的事情,但生病試圖理解。我想serialnumber是唯一的主要。所以,你可以使用它作爲一個參考數組中的所有項目:

echo '<td><input type="checkbox" name="list" value="$a[\'equip_sn\']></td>'; 
相關問題