PHP+mysqlでセレクトボックスで指定したジャンルのソート機能を実現したいです。
やりたきこととしては、セレクトボックスで選んだ項目のテーブル情報のみ表示させたいです。
テーブル構成は以下です。
id|name|img
1 |a |.jpg
1 |a |.jpg
2 |b |.png
2 |b |.jpg
3 |c |****.jpg
現在のコードを以下に記載します。
php
1<?php 2//データベースに接続 3$con = mysql_connect("localhost", "root",""); 4 5//データベースを選択 6mysql_select_db("db", $con); 7 8//SQL文をセット productsは最初に記載したテーブルの名前です 9$quryset = mysql_query("SELECT * FROM products;"); 10 11echo "<table border='1'>"; 12echo "<tr>"; 13echo "<td>ナンバー"; 14echo "</td>"; 15echo "<td>名前"; 16echo "</td>"; 17echo "<td>商品画像"; 18echo "</td>"; 19echo "</tr>"; 20 21while ($data = mysql_fetch_array($quryset)){ 22 echo "<TR>"; 23 echo "<TD>" . $data[0]; 24 echo "</TD>"; 25 26 echo "<TD>" . $data[1]; 27 echo "</TD>"; 28 29 echo '<TD><img src="img/', $data[8], '"> 30 </TD>'; 31 echo "</TR>"; 32} 33echo "</table>"; 34?>
例えば、セレクトボックスで選択した項目がname「a」のカラムのみページに表示させたい処理の場合などは
ifで
$quryset = mysql_query("SELECT * FROM products WHERE name='a';");
name「b」の場合は
$quryset = mysql_query("SELECT * FROM products WHERE name='b';");
等で接続を切り分けるやり方を考えました。
しかし、セレクトボックスを切り替えるたびにページ遷移せず動的に切り替わる処理は実現できそうにありませんでした。
何か良い方法があればご教授いただければとおもいます。
申し訳ございませんが宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/07 13:48