Динамическое заполнение комбинированного списка значениями таблицы mysql с использованием php и javascript - PullRequest
1 голос
/ 02 июля 2011

Я хочу заполнить поле со списком во время выполнения значениями таблицы mysql, условно, на основе значения, выбранного в другом поле со списком. Может ли это быть реализовано только с помощью PHP, или мне понадобится некоторый язык сценариев на стороне клиента, такой как Javascript?

Пожалуйста, помогите с кодом ..

Ответы [ 2 ]

1 голос
/ 02 июля 2011

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

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

0 голосов
/ 02 июля 2011

Предположим, ваш стол выглядел так

mysql> select * from FRUITS;
+---------+-----------+
| fruitid | fruitname |
+---------+-----------+
|       1 | Orange    |
|       2 | Apple     |
|       3 | Pear      |
|       4 | Banana    |
+---------+-----------+
4 rows in set (0.02 sec)

Ваш код должен выглядеть примерно так:

<?php

 $conn = mysql_connect('localhost','yourUsernameHere','yourPasswordHere');

 mysql_select_db('testdb',$conn);

 $query = "select fruitid,fruitname from FRUITS order by fruitname";

 $result = mysql_query($query,$conn);

 $selectbox='<select name=\'fruit\'>';

 while ($row = mysql_fetch_assoc($result)) {
     $selectbox.='<option value=\"' . $row['fruitid'] . '\">' . $row['fruitname'] . '</option>';
 }

 $selectbox.='</select>';

 mysql_free_result($result);

 echo $selectbox;

?>
...