如何获取下拉列表的值属性<;选项>;并在php代码中使用它


how to get the value attribute of a drop down list <option> and use it in php code

我有一个下拉列表,它是从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表