首页 文章

如何获取下拉列表<option>的value属性并在php代码中使用它

提问于
浏览
0

我有一个从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 回答

  • 1

    如果它是一个简单形式的帖子:所选的值将在:

    $_POST['studentnames']
    

    在您的代码中,将ID用作VALUE,将名称用作文本

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

    然后

    $_POST['studentnames']
    

    将包含is,可能会更好,然后命名它只是'学生'...

  • 0

    您的表单标记应具有method =“post”属性 . 然后您可以使用以下方式访问数据:

    $value = $_POST['studentnames'];
    

    请记住,接受原始$ _POST数据会打开您的项目以解决各种注入安全问题 . 确保在数据到达数据库附近之前清理并验证数据,或者将数据显示回用户 .

  • 1

    使用表单发布它,并获得如下值:

    <?php
    
    $somevariable = $_POST["studentnames"];
    
    ?>
    
  • 0
    $Getname = $_POST['studentnames'];
    

    这将获得用户选择的值

    那么sql应该是这样的

    $ query =“INSERT INTO Members(studentnames)VALUES('$ Getname')”; $ result = mysql_query($ query);

    该SQL将$ Getname添加到Members表

相关问题