HTML / PHP, выбирая значение из раскрывающегося меню и извлекая связанную строку и вывешивая все данные из этой строки

Его немного сложно выразить то, что я хочу сделать, но позвольте мне сделать это.

Прежде всего, у меня есть база данных со столом. Один из столбцов из этой таблицы я буду показывать в выпадающем меню выбора в HTML, а точнее: это выводит имя столбца в меню dropbown:

<?php $query = mysql_query("SELECT name from table"); echo "<select name='select1'>"; while ($row = mysql_fetch_array($query)) { echo "<option value'" . $row['name'] ."'>" . $row['name] . "</option>; } echo "</select>"; ?> 

Затем, когда в этом выпадающем списке выбрано значение, это значение необходимо сохранить в переменной.

 if (isset($_POST['button'])) { $select = $_POST['select1']; } 

Как последний бит, значение в переменной $select необходимо использовать для создания запроса SELECT . Я хочу использовать эту переменную в SELECT для поиска соответствующей строки (в той же таблице), которая связана со значением в раскрывающемся меню, и выбрать столбец и вывести это значение в текстовое поле или флажок, в зависимости от того, как значение должно быть выведено.

Пример:

ТАБЛИЦА

  id - name - street - number - ... row 1: 0 - test1 - teststreet1 - 1 - ... row 2: 1 - test2 - teststreet2 - 2 - ... row 3: 2 - test3 - tesstreett3 - 3 - ... 

1) Я выбираю test2 из выпадающего меню (выпадающее меню заполняется именем столбца из базы данных)

2) test2 сохраняется как переменная в $ name

3) выберите запрос поиска для значения столбца улицы, где $ name = test2

 SELECT street from table where ? row 2: 1 - test2 - tesstreett2 - 2 - ... 

Поэтому я хочу, чтобы teststreet2 с улицы выводился в текстовое поле

 <input type='text' value='?'> 

Мне нужна помощь в выборе запроса или как это называется.

Заранее благодарим и уделим время, чтобы прочитать это!

С уважением

Найди это !:

 if(isset($_POST['select1'])) { $select = $_POST['select1']; $street_select = mysql_query("SELECT street FROM table WHERE name = '" .&select. "'"); $street = mysql_fetch_array($street_select); $resul_street = $street['street']; } 

Теперь я могу сделать это для каждого значения в каждом столбце, который предлагается через раскрывающееся меню!

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

Здесь вы должны использовать jQuery / Ajax.

Когда вы выбираете значение Dropdown, оно будет вызывать Ajax / jQuery и вызывать другую страницу, на которой будет выполняться ваш запрос выбора, и возвращать значение, которое вы можете отобразить в текстовом поле с помощью jQuery.

 <select name = 'select1' onchange='return get_street()'> <option name='test1'>test1</option> <input type="text" name ="street" id="street" value="" /> <script> function get_street() { var selected_val = $('option:selected', this).val(); $.ajax({ //ajax call type: "POST", //method == POST url: "street.php", //url to be called data: "name="+selected_val, //data to be send success: function(data){ $('#street').val(data); // here we will set a value of text box } }); } </script> 

И ваш street.php будет выглядеть так:

 <?php $name = $_POST['name']; $res = mysql_query("select street from table where name = '".$name."'"); $row = mysql_fetch_assoc($res); return $row['street']; // this will return a name of street ?> 

Мало того, что вам нужно сделать, это

  1. укажите подходящий путь к файлу в ajax

  2. дать идентификатор вашему текстовому вводу, и то же самое должно быть в успехе ajax

  3. вы должны подключить базу данных на своем street.php