2015-04-05 6 views
0

У меня есть вопрос, и я ищу простейшее решение! Итак, у меня есть этот проект базы данных, и я буду использовать php. мы думаем, что мы обязаны этому с этим языком, что мы не очень знакомы. В любом случае, предположим, что я создаю выпадающий список (например, список типов кухни), используя postgresql (см. Ниже код для иллюстрации). мой раскрывающийся список работает только для поиска, но как в мире я могу добавить функцию, чтобы они могли нажимать на какую бы кухню они ни хотели, и я перенаправляюсь на новую страницу с соответствующими ресторанами (мне снова нужно будет получить от базы данных. Приведенный ниже код не очень важно, но плохо после его, так что вы можете иметь представление о том, извините за то, что слишком долго.назначить ссылку на выпадающее меню

<form action="index.php" method="post"> 
<select name="****" id="****"> 

<option>Select book</option> 
     <?php 
$conn_string = "host=########################################"; 
      $dbconn = pg_connect($conn_string) or die ('Connection failed'); 
      $query = "SELECT name FROM db.typeofcuisine"; 
      $result = pg_query($dbconn, $query); 

           while ($row = pg_fetch_assoc($result)) 
           { 
             echo "<option value=$row[name]>$row[name]</option>"; 
           } 
           pg_close($dbconn); 

    ?> 

Также я действительно хочу эту форму, чтобы быть присвоить ссылке (а не просто выбрать вариант). что я имею в виду, это то, что у меня будет ссылка, когда я нажму, тогда я покажу форму.

ответ

0

Вы можете попробовать этот способ, чтобы установить ссылку на раскрывающееся меню, см. select на событие изменения, где значение выбрано вашей базой данных restaurant_link для соответствующих restaurant имени

<form action="index.php" method="post"> 
<select name="****" id="****" onchange="location = this.options[this.selectedIndex].value;"> 

<option>Select book</option> 
     <?php 
      $conn_string = "host=########################################"; 
      $dbconn = pg_connect($conn_string) or die ('Connection failed'); 
      $query = "SELECT name,restaurant_link FROM db.typeofcuisine"; 
      $result = pg_query($dbconn, $query); 

      while ($row = pg_fetch_assoc($result)) 
      { 
      echo "<option value=$row['restaurant_link']>$row['name']</option>"; 
      } 
      pg_close($dbconn); 

    ?> 
</select> 
</form> 
+0

нормально, больной пытаются сделать это таким образом –

Смежные вопросы