заполнение выпадающего меню в php из базы данных mysql - PullRequest
0 голосов
/ 06 июля 2011

Мне удалось заполнить выпадающее меню в php, заполнив его информацией из базы данных mysql.Однако я не знаю, как заставить его что-то делать, когда я нажимаю на член выпадающего меню.Я не очень знаком с php.Вот код, который я должен заполнить раскрывающееся меню

$res=mysql_query("SELECT * FROM classesToUsers order by UserID"); 
echo "<select name=myselect>"; 
while($row=mysql_fetch_assoc($res)) { 
   echo "<option value=$row[ClassID]>$row[UserID]</a></option>"; 
} 
echo "</select>";

, где classesToUsers - моя таблица в моей базе данных.У меня вопрос: как мне сделать что-то, например, вставить что-то в базу данных, когда пользователь щелкает по члену выпадающего меню?

1 Ответ

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

У вас есть несколько вариантов. Если вы только учитесь, я бы рекомендовал пока избегать AJAX и просто почувствовать, как добавить ссылку на страницу, которая делает вставку в БД.

$res=mysql_query("SELECT * FROM classesToUsers order by UserID"); 
echo "<select name=myselect>"; 
while($row=mysql_fetch_assoc($res)) { 
   echo '<option value="'.$row['ClassID'].'"><a href="add_user.php?userID='.$row['UserID'].'">'.$row['UserID'].'</a></option>'; 
} 
echo "</select>";

Затем создайте страницу php с именем add_user.php:

if(!empty($_GET['UserID']))
{
    // Add $_GET['UserID'] to db...
}

Имейте в виду, что это НЕ безопасно - никогда не делайте DB INSERTS из данных $ _GET на общедоступном веб-сайте, так как это позволяет вам использовать межсайтовый скриптинг (XSS), но для целей обучения это очень полезно. После этого преобразуйте эту ссылку в форму и $ _POST на страницу add_user.php.

Удачи!

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