- 締切済み
検索結果を出すためには?(phpとmysql利用で)
ある画像を押したら、検索結果が出る方法がわかりません。 たとえば、「A」「B」「C」の画像を作成しておき、「A」の画像を押したときにMYSQLで作成したデータベースの中から「A」だけ出す方法がわかりません。(画像からリンクする方法はわかります) 「A」という画像を押すと「akekka.php」を出すように作成したのですが、できません。知恵を貸してください。 <?php $sql= "select * from jyusyo where fuk = '愛媛県'"; $result = mysql_query($sql); $rows = mysql_num_rows($result); if($rows == 0){ echo "<p>該当データがありません。</p>\n"; exit; } else { echo "<table border=\"1\">\n"; echo "<tr>\n"; echo "<th>詳細</th>\n"; echo "<th>登録日<br></th>\n"; echo "<th>府県名<br></th>\n"; echo "<th>住所<br></th>\n"; echo "<th>名前</th>\n"; echo "</tr>\n"; while($row = mysql_fetch_array($result)){ $id = $row["id"]; echo "<tr>"; echo "<a href=\"meisai.php?id=$id\">",$id,"</a>\n"; echo "</td><td>"; echo $row["sho"]; echo "</td><td>"; echo $row["day"]; echo "</td><td>"; echo $row["fuk"]; echo "</td><td>"; echo $row["jyu"]; echo "</td><td>"; echo $row["nam"]; echo "</td></tr>"; } echo "</table>\n"; } ?>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
リンクのさせ方にもよりますがこんな感じでどうでしょう? リンク元 <form action="akekka.php"> <button value="愛媛県" name="prefecture"><img src="A.jpg"></button> <button value="徳島県" name="prefecture"><img src="B.jpg"></button> <button value="香川県" name="prefecture"><img src="C.jpg"></button> <button value="高知県" name="prefecture"><img src="D.jpg"></button> </form> akekka.php <?PHP $sql= "select * from jyusyo where fuk = '{$_REQUEST["prefecture"]}'"; //print $sql; ?>
- asuncion
- ベストアンサー率33% (2127/6289)
> 「A」という画像を押すと「akekka.php」を出すように作成したのですが、 「作成した」と書かれていますが、画像を選択したり akekka.phpを出す(実行するのことですか?)ための スクリプトがないですね。 また、都道府県名が愛媛県で固定である点も気になります。 都道府県名のための変数名を書く必要はないですか?
補足
「akekka.php」へはリンクさせているだけです。つまり、愛媛県の地図の上に、リンクさせており、地図を押したときに、愛媛県だけを選択したデータが出るようにしたいのです。ちなみに、全件表示する「zenken.php」をリンクさせたら表示されました。