Его немного сложно выразить то, что я хочу сделать, но позвольте мне сделать это.
Прежде всего, у меня есть база данных со столом. Один из столбцов из этой таблицы я буду показывать в выпадающем меню выбора в 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 ?>
Мало того, что вам нужно сделать, это
укажите подходящий путь к файлу в ajax
дать идентификатор вашему текстовому вводу, и то же самое должно быть в успехе ajax
вы должны подключить базу данных на своем street.php