2016-08-05 77 views
0

在我的網站上,我有一個PHP查詢,它返回來自mysql數據庫的各種熟食店結果。對於返回的每個結果,我希望出現相同的一組無線電選項。單選按鈕將永遠是相同的,並代表多少磅。從mysql返回的每條記錄的無線電選擇db

什麼,我現在有一個例子

返回的結果:

-Roast牛肉(複選框)

-Ham(複選框)

-Salami(複選框)

她e是我想什麼有

返回的結果:

-Roast牛肉(複選框)

  • 1(無線電)
  • 2(無線)
  • 3(無線電)

-Ham(CheckBox)

  • 1(無線電)
  • 2(無線電)
  • 3(無線電)

-Salami(複選框)

  • 1(無線電)
  • 2( Radio)
  • 3(Radio)

我有一個表叫deli_items。我是否需要另一張包含數量的表格?我將如何更改我的PHP代碼?

選擇

$sql_deli_meat="SELECT * FROM $tbl_name WHERE enabled = 1 AND ingredient_type = 'deli_meat' ORDER BY sort ASC"; 

$result_deli_meat=mysql_query($sql_deli_meat); 

PHP

 <?php while($rows=mysql_fetch_array($result_deli_meat)){ ?> 

<input type="checkbox" name="meats[]" id="<? echo $rows['itemname']; ?>" value="<? echo $rows['label']; ?>" style="display:none;" onclick="ShowMe();" class="green-border-meats price-update" /> 
<a id="<? echo $rows['itemname']; ?>" class="radio-picture-meats" href="javascript:set_radio('<? echo $rows['itemname']; ?>');"><span class="item_label"><? echo $rows['displayname'];?></span><span class="item_label_price">Per Pound<BR>$<? echo $rows['price'];?></span><img class="box" src="<? echo $rows['imagepath']; ?>" width="300px" height="215px"/></a> 


     <?php } ?> 
+1

請不要使用'mysql_'功能。自從PHP 5.5(2013年6月發佈,它已經過時,它不再接收安全更新)以來,它們已被棄用,並在PHP 7中完全刪除。而是使用'mysqli_'函數或PDO。 – Chris

+0

我會在稍後將此切換到mysqli –

回答

0

你是你的PHP代碼之中了,所以你不需要呼應行時重新進入PHP。

這是你的更新while循環應該是這樣的:

while($row = mysql_fetch_array($result_deli_meat)){ 
    $itemName = $row['itemname']; 
    echo '<input type="checkbox" name="meats[]" id="'$itemName'" value="'$itemName'">'; 
} 

就像一個小腦袋時,應該從舊DEFINITELY更新,棄用mysql_*的東西,如PDO或較新的MySQL改進的擴展。舊的擴展是非常不安全的,並且傾向於SQL注入。

+0

單選按鈕如何? –