javascript - 在 HTML 表单中实现下拉选项菜单的正确方法是什么?

标签 javascript php html

我正在尝试放置一个下拉菜单,但由于某种原因它无法获得选定的选项。我使用 POST 方法将它发送到 PHP 服务器。

<center><form style="align:left;"action="signuphand.php" method="post" accept-charset="utf-8">
                  <label>Enter name of teacher: </label><input type="text" name="name" value="" placeholder="Name">
                <br />
                <label>Enter branch:
                    <select name="branch">
                <option value="SELECT BRANCH">SELECT BRANCH</option>    
                <option value="ECE">ECE</option>
                <option value="CSE">CSE</option>
                <option value="MECH">MECH</option>
                <option value="E & I">E & I</option>
                <option value="CIVIL">CIVIL</option>
                <option value="ELECTRICAL">ELECTRICAL</option>
                </select>   

                 </label>
                <br />
            <label>Enter role:
                <select id="role">
                <option value="SELECT ROLE">SELECT ROLE</option>
                <option value="teacher">teacher</option>
                <option value="student">student</option>
                </select>            

PHP 是

   if (isset($_POST['register']))
{
    $name= $_POST['name'];
    if (isset($_POST['branch'])){
        $branch= $_POST['branch'];  
    }
    $user = $_POST['username'];
    $pass = $_POST['password'];
    $pass2= $_POST['password1'];
    if (isset($_POST['branch'])){
        $role= $_POST['role'];  
    }

但是问题还是没有解决。我的表中的分支和 Angular 色列仍然是空的。遵循这种技术 How to get a value of HTML drop down menu using PHP?

还有许多其他问题仍然存在,请帮忙。使用 isset 因为没有它,我得到的是“Angular 色”和“分支”的未定义索引。

最佳答案

对于第二个选择标签,您使用了“id”属性而不是“name”。所以你应该首先将其更改为名称:

<select name="role">
  <option value="SELECT ROLE">SELECT ROLE</option>
  <option value="teacher">teacher</option>
  <option value="student">student</option>
</select> 

其次,在您的 php 文件中,您检查是否设置了“分支”而不是“Angular 色”。所以也要解决这个问题:

if (isset($_POST['register']))
{
$name= $_POST['name'];
if (isset($_POST['branch'])){
    $branch= $_POST['branch'];  
}
$user = $_POST['username'];
$pass = $_POST['password'];
$pass2= $_POST['password1'];
if (isset($_POST['role'])){
    $role= $_POST['role'];  
}

如果仍然不起作用,请考虑发布您的整个代码,也许那里有问题。

关于javascript - 在 HTML 表单中实现下拉选项菜单的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45531181/

相关文章:

php - 如何衡量 Web 应用程序的可扩展性需求

php - 尝试将下拉列表中的数据作为外键插入另一个表中。未插入数据

javascript - 尝试使用 javascript 从 api 获取数据

javascript,仅在满足特定条件时才更改类

javascript - 我对这个异步函数做错了什么?

javascript - 如何将 javascript 对象放入数据表 JSON 中?

javascript - 如何使旋转木马在滚动和悬停时不晃动

php - 在 Windows 中运行 HipHop PHP

javascript - 显示数据未找到

javascript - 自定义文件夹浏览器/上传文件对话框