как получить атрибут значения из выпадающего списка <option>и использовать его в коде php - PullRequest
0 голосов
/ 08 июля 2011

У меня есть выпадающий список, который динамически заполняется из базы данных MySQL:

<select name= "studentnames" >
<option value="0">Select a Student</option>

$RSStudentName = mysql_query( "SELECT StudentName, StudentID FROM Students " );

while($StudentNameList = mysql_fetch_object($RStudentName))
    {
    <option value = "<?php echo $StudentNameList->StudentID ;?> " >

    <?php 
        echo $StudentNameList->StudentName ;
     ?>
    </option>       
<?php 
    }
?>
</select>

Раскрывающийся список заполняется этими пунктами, как показано ниже:

Student1

Student2

Student3

Student4


Студенческий стол выглядит так:

SID | SNAME

S001 | Student1

S002 | Student2

S003 | Student3

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

То есть, если пользователь выбирает Student3 в раскрывающемся списке, то я хочу получить S003 в некоторой переменной и вставить ее в таблицу? Пожалуйста, помогите, как получить атрибут value в переменной.

Можно ли это сделать?

$sid = $_POST('studentnames').value;

Ответы [ 4 ]

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

Если это публикация формы simpel: выбранное значение будет в:

$_POST['studentnames']

В вашем коде используйте идентификатор как VALUE, а имя просто как текст

<option value="[id field]">[studentname]</option>

тогда

$_POST['studentnames']

будет содержать is, может быть, лучше назвать его просто 'student' ...

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

Ваш тег формы должен иметь атрибут method = "post".Затем вы можете получить доступ к данным, используя:

$value = $_POST['studentnames'];

Помните, что принятие необработанных данных $ _POST открывает ваш проект для различных проблем безопасности инъекций.Убедитесь, что вы очищаете и проверяете данные, прежде чем они попадут в базу данных или покажутся обратно пользователю.

0 голосов
/ 13 марта 2014
$Getname = $_POST['studentnames'];

Получает значение, выбранное пользователем

тогда sql должен выглядеть как

$ query = "INSERT INTO Участники (имена студентов) VALUES ('$ Getname')"; $ result = mysql_query ($ query);

Этот SQL добавит $ Getname в таблицу Members

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

Отправьте это с формой, и получите значение как это:

<?php

$somevariable = $_POST["studentnames"];

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