我有一个下拉列表,它是从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>
下拉列表中填充了以下项目:
学生1
学生2
学生3
学生4
学生表为:
SID|SNAME
S001 |学生1
S002|Student2
S003 |学生3
现在,当用户从下拉列表中选择一个学生名称时,我想获得该选项的值,并将其插入到表中。如何做到这一点?
也就是说,如果用户在下拉列表中选择Student3
,那么我想在某个变量中获得S003
并将其插入表中?请帮助了解如何获取变量中的value属性。
可以这样做吗?
$sid = $_POST('studentnames').value;
如果是一个简单的表单post:所选值将在:中
$_POST['studentnames']
在代码中,将ID用作VALUE,将名称用作文本
<option value="[id field]">[studentname]</option>
然后
$_POST['studentnames']
将包含is,可能比简单地命名为"student"更好。。。
表单标记应该有一个method="post"属性。然后您可以使用访问数据
$value = $_POST['studentnames'];
请记住,接受原始$_POST数据会使您的项目面临各种注入安全问题。确保在数据进入数据库附近或显示给用户之前对其进行清理和验证。
用表单发布它,并获得如下值:
<?php
$somevariable = $_POST["studentnames"];
?>
$Getname = $_POST['studentnames'];
这得到了用户选择的值
那么sql应该像一样
$query="INSERT INTO Members(studentname(VALUES('$Getname'(";$result=mysql_query($query(;
该SQL将把$Getname添加到Members表