Как отправить форму, которая содержит сгенерированные MySQL выпадающие списки - PullRequest
0 голосов
/ 27 марта 2012

У меня есть сайт недвижимости, над которым я работаю для школьного проекта http://www.holidayaviemore.com

У меня есть три раскрывающихся списка, которые все были сгенерированы из базы данных mysql.

Я добавил кнопку отправки, чтобы при выборе опций отображалась информация базы данных ... вот где я действительно застрял!

Я не уверен, какой код функций необходим для отображения контента на странице или на другой странице. Есть идеи? Это код для выпадающих ящиков и формы, которую я имею до сих пор ..

EDIT По сути, я хочу, чтобы выбранные параметры отображались на веб-странице http://www.holidayaviemore.com показывает раскрывающиеся списки

<p>Select Options From Below to find property</p>
<form action="#" name="form" id="form" method="post">
<?php


$sql = "SELECT DISTINCT availability FROM properties";
$result = mysql_query($sql);

echo "<select name='availability'><option value=''>- Availability?--</option>";

while ($row = mysql_fetch_array($result)) {
echo "<option value='". $row['availability']. "'>" . $row['availability'] ."</option>";
} 
echo "</select>";


?>

<?php


$sql = "SELECT bedrooms FROM properties LIMIT 10";
$result = mysql_query($sql);

echo "<select name='bedrooms'><option value=''>--Please Choose Bedrooms  Bedrooms--</option>";
$count = 1;
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['bedrooms'] . "'> " . $count . "</option>";
$count++;
}
echo "</select>";

?>


<?php


$sql = "SELECT sleeps_min FROM properties LIMIT 12";
$result = mysql_query($sql);

echo "<select name='sleeps_min'><option value=''>--Please Choose Guests--</option>";
$count = 1;
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['sleeps_min'] . "'> " . $count . "</option>";
$count++;
}
echo "</select>";

?>
<input type="submit" name="" value="GO" />
</form>

1 Ответ

0 голосов
/ 27 марта 2012

Я думаю, тебе это нужно. Вы должны увидеть, если форма уже отправлена ​​и добавить selected в тег option там, где это необходимо.

<p>Select Options From Below to find property</p>
<form action="#" name="form" id="form" method="post">
<?php


$sql = "SELECT DISTINCT availability FROM properties";
$result = mysql_query($sql);

echo "<select name='availability'><option value=''>- Availability?--</option>";

while ($row = mysql_fetch_array($result)) {
  if(isset($_POST['availability']) and $row['availability'] == $_POST['availability']){
      echo "<option value='". $row['availability']. "' selected>" . $row['availability'] ."</option>";
  }
  else{
      echo "<option value='". $row['availability']. "'>" . $row['availability'] ."</option>";
  }
} 
echo "</select>";


?>

<?php


$sql = "SELECT bedrooms FROM properties LIMIT 10";
$result = mysql_query($sql);

echo "<select name='bedrooms'><option value=''>--Please Choose Bedrooms  Bedrooms--</option>";
$count = 1;
while ($row = mysql_fetch_array($result)) {
  if(isset($_POST['bedrooms']) and $row['bedrooms'] == $_POST['bedrooms']){
      echo "<option value='" . $row['bedrooms'] . "' selected> " . $count . "</option>";
  }
  else{
      echo "<option value='" . $row['bedrooms'] . "'> " . $count . "</option>";
  }
$count++;
}
echo "</select>";

?>


<?php


$sql = "SELECT sleeps_min FROM properties LIMIT 12";
$result = mysql_query($sql);

echo "<select name='sleeps_min'><option value=''>--Please Choose Guests--</option>";
$count = 1;
while ($row = mysql_fetch_array($result)) {
  if(isset($_POST['sleeps_min']) and $row['sleeps_min'] == $_POST['sleeps_min']){
      echo "<option value='" . $row['sleeps_min'] . "' selected> " . $count . "</option>";
  }
  else{
      echo "<option value='" . $row['sleeps_min'] . "'> " . $count . "</option>";
  }
$count++;
}
echo "</select>";

?>
<input type="submit" name="" value="GO" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...