Извлечь значение из тега select / option в php? - PullRequest
0 голосов
/ 08 ноября 2011

Я не совсем уверен, как это сделать и как сформулировать вопрос, поэтому я буду стараться изо всех сил (PS: я новичок в веб-разработке, поэтому, пожалуйста, будьте ясны в своих ответах, если можете).

Итак, у меня есть выпадающее меню со списком имен, которые взяты из моей базы данных. В этой базе данных у меня есть таблица со столбцом имен (те, которые отображаются в выпадающем списке) и соответствующей информацией для этих имен. Теперь я хочу, чтобы соответствующая информация отображалась ниже в теге, когда пользователь выбирает одно из этих имен. Я также не могу использовать метод form.submit (), потому что моя кнопка отправки уже используется для чего-то другого.

Вот код этого бита:

<form name="name_choice" method="post" action="index.php">
     <select name="names" onchange="form.some_method()">
      <option value="NULL" selected="selected">--Select name--</option>
       <?php
            for ( $i = 0; $i < $numrows; $i++ ) { //for all the columns, iterate and print out                  
                        $id_names = mysql_result($result, $i);
            echo "<option value='".$id_names."'>".$id_names."</option>";
        }
        ?>
 </select>
 </form>

Таким образом, вышеприведенный бит работает нормально, но моя проблема в "some_method ()", я не знаю, что вызвать, чтобы отобразить текст в div под выпадающим списком (код ниже для него): 1008 *

<div class="information"> <!--if the name is chosen ONLY!-->
    <?php
    if($_POST['names'] == "NULL") {
         echo '<p>Please select an option from the select box.</p>'; //this bit is for testing
    }
    else {
         echo '<p>You have selected: <strong>', $_POST['names'], '</strong>.</p>';
                 //and then how to echo the relevant information?:(
    }                   
    ?>
</div><!--end of possible info-->

1 Ответ

0 голосов
/ 08 ноября 2011

onchange - событие JavaScript.PHP не может выполнять обработку данных формы в реальном времени, так как она находится на сервере, а форма находится на клиенте.Вы можете сделать это, используя AJAX и передавая данные формы в качестве пользовательских типов, но это будет гораздо больше работы, чем необходимо.Взгляните на Проверка формы JavaScript сообщений, чтобы выбрать правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...