1

ドロップダウン リストが mysql データベースから読み込まれる php ページがあり、ユーザーが選択して [go] ボタンをクリックすると、選択した項目に関するデータが page に表示されます。現在、すべてが私のページで完全に機能していますが、リスト項目名はデフォルトで自動的に表示されます。例: 注目のアート、ポップ アート、自然アート、ファンタジー アートの 4 つのリスト アイテムがあります。ユーザーが pop アートを選択して [go] ボタンを押すと、これに関連するデータがページに表示されますが、リストで選択されたポップ アート名がドロップダウン リストに保持されません。それでも、ドロップダウン リストには、おすすめのアートがデフォルトで表示されます。データの取得は問題ないのですが、ポップアートやネイチャーアート、ファンタジーアートや​​フィーチャーアートをドロップダウンリストで選択して表示したい(注目のアートだけでなく、ページ上の関連データなど。私の主張は誰の目にも明らかだと思います。お願い助けて。

コードは次のとおりです。

<select name="category">
<?php
$sql = "SELECT id, art_name FROM category;";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
 ?>
<option value="<?= $row['id']; ?>"><?= $row['art_name']; ?></option>

<?php

 }
 ?>
 </select>
 <input name="go" type="submit" value="Go" /></div>


 <div align="center" class="showimage">
 <ul class="display">

 <?php
  $id = (int)$_POST['category'];
 $sql_search = "SELECT id, categoryid, path FROM list WHERE categoryid = $id";
 $search = mysql_query($sql_search);
 $sql = mysql_query("SELECT autodisplay FROM list WHERE categoryid = 2");
 if (isset($_POST['go'])) {
 while ($row = mysql_fetch_assoc($search)) {
 ?>


<li><a href="<?= $row['path']; ?>" class="highslide" onClick="return hs.expand(this)"><img src="<?= $row['path']; ?>" border="0"></a></li>
<?php }

 }

 else {
 while ($row = mysql_fetch_assoc($sql)) {
 ?> 
 <li><a href="<?= $row['autodisplay']; ?>" class="highslide" onclick="return hs.expand(this)"><img src="<?= $row['autodisplay']; ?>" border="0"></a></li>
  <?php 
   }
   }
  ?>
 </ul>

運営ページはこちら

4

1 に答える 1