我有一个从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
,那么我想在某个变量中获取 S003
并将其插入表中?请帮助我们了解如何在变量中获取value属性 .
这可以吗?
$sid = $_POST('studentnames').value;
4 回答
如果它是一个简单形式的帖子:所选的值将在:
在您的代码中,将ID用作VALUE,将名称用作文本
然后
将包含is,可能会更好,然后命名它只是'学生'...
您的表单标记应具有method =“post”属性 . 然后您可以使用以下方式访问数据:
请记住,接受原始$ _POST数据会打开您的项目以解决各种注入安全问题 . 确保在数据到达数据库附近之前清理并验证数据,或者将数据显示回用户 .
使用表单发布它,并获得如下值:
这将获得用户选择的值
那么sql应该是这样的
$ query =“INSERT INTO Members(studentnames)VALUES('$ Getname')”; $ result = mysql_query($ query);
该SQL将$ Getname添加到Members表