2016-08-05 13 views
0

私のウェブサイトでは、mysqlデータベースから様々なデリ結果を返すPHPクエリがあります。返される結果ごとに、同じラジオオプションが表示されるようにしたいと思います。ラジオボタンは常に同じで、何ポンドを表します。mysqlデータベースから返された各レコードのラジオ選択

私が現在持っているものの例

返された結果:

-Roast牛肉(チェックボックス)

-Ham(チェックボックス)

-Salami(チェックボックス)

彼女(

-Roast牛肉(チェックボックス)

  • 1(ラジオ)
  • 2(ラジオ)
  • 3:E私は

    返された結果がしたいものですラジオ)

-Ham(CheckBox)

  • 1(ラジオ)
  • 2(ラジオ)
  • 3(ラジオ)

-Salami(チェックボックス)

  • 1(ラジオ)
  • 2(ラジオ)
  • 3(ラジオ)

というテーブルが1つあります(deli_items)。数量を含む別のテーブルが必要ですか? PHPコードをどのように変更すればよいですか?

は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 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($row = mysql_fetch_array($result_deli_meat)){ 
    $itemName = $row['itemname']; 
    echo '<input type="checkbox" name="meats[]" id="'$itemName'" value="'$itemName'">'; 
} 

、古いから間違いなく更新は、このようPDOまたはそれより新しいMySQLのような何かにmysql_*を非推奨すべきである:

これはあなたのループは次のようになりますしながら、更新するものです改良された拡張。古い拡張機能は非常に安全ではなく、SQLインジェクションが容易です。

+0

ラジオボタンはどうですか? –

関連する問題