PHP-访问组合框中选定的值

PHP-访问组合框中选定的值,php,post,combobox,Php,Post,Combobox,我想写一个代码,让我从下拉列表中选择,然后单击按钮从mysql数据库加载数据。但是我无法访问下拉菜单中选择的值。我尝试通过$\u POST['var\u name']访问它们,但仍然无法访问 我是PHP新手 以下是我的代码: <?php function load(){ $department = $_POST['dept']; $employee = $_POST['emp']; //echo "$department";

我想写一个代码,让我从下拉列表中选择,然后单击按钮从mysql数据库加载数据。但是我无法访问下拉菜单中选择的值。我尝试通过
$\u POST['var\u name']
访问它们,但仍然无法访问

我是PHP新手

以下是我的代码:

 <?php

      function load(){
       $department = $_POST['dept'];
       $employee = $_POST['emp'];

       //echo "$department";
       //echo "$employee";

       $con = mysqli_connect("localhost", "root", "pwd", "payroll");
       $rs = $con->query("select * from dept where deptno='$department'");
       $row = $rs->fetch_row();
       $n = $row[0];
       $rs->free();
       $con->close();
      }

 ?>
    <html>
     <head>
      <title>Payroll</title>
     </head>

     <body>
      <h1 align="center">IIT Department</h1>
      <form method="post">
      <table align="center">
       <tr>
        <td>
          Dept Number: 
          <select name="dept">
               <option value="10" selected="selected">10</option>
               <option value="20">20</option>
               <option value="30">30</option>
               <option value="40">40</option>
          </select>


            </td>

        <td>
             <input type="button" value="ShowDeptEmp" name="btn1">        
        </td>
        <td>
          Job: 
          <select name="job">
               <option value="President" selected="selected">President</option>
               <option value="Manager">Manager</option>
               <option value="Clerk">Clerk</option>
               <option value="Salesman">Salesman</option>
               <option value="Analyst">Analyst</option>
          </select>
        </td>
        <td>
             <input type="button" value="ShowJobEmp" name="btn1">
        </td>
       </tr>
      </table>
      </form>
        <?php if(isset($_POST['dept']) && $_POST['dept'] != "") load();  ?>        
     </body>
    </html>

更改要提交的按钮

 <input type="submit" value="ShowDeptEmp" name="btn1">


更改要提交的按钮

 <input type="submit" value="ShowDeptEmp" name="btn1">


在SQL中使用而不是回显
$department
。如果有人发布了
”;吊床部它们可以运行任意SQL命令(请参阅)

如果不想使用准备好的语句,也可以在转义时使用。

使用,而不是将
$department
回送到SQL中。如果有人发布了
”;吊床部它们可以运行任意SQL命令(请参阅)


或者,如果您不想使用预先准备好的语句,可以在转义时使用。

谢谢+1,但我想还有一些错误..呸,那里有一个巨大的注入漏洞。如果要使用MySQLi,至少应该准备并绑定该语句!谢谢+1,但我想还有一些错误..呸,那里有一个巨大的注入漏洞。如果要使用MySQLi,至少应该准备并绑定该语句!我把它改为:@Pavitar:use-mysqli_-connect('.',root',pwd',payroll',null',mysqli=new-mysqli('localhost',root',pwd',payroll',payroll',mysqli')我现在可以回显$department了。但是我的查询仍然没有被触发:(@Pavitar use-mysqli_-connect(';我将其更改为:@Pavitar:use-mysqli_-connect('.',root',pwd',payroll',null',mysqli=new-mysqli('localhost',root',pwd',payroll',payroll',mysqli');当您单击btn+1时,submit将自动提交页面。现在我可以回显$department。但我的查询仍然没有触发:(@Pavitar use-mysqli_-connect(';这只是我第一次尝试用php编写代码。我只是想知道如何从combobox中访问值。稍后,我将实现您所说的所有内容以避免注入。请帮助我如何访问值,因为在我的代码中,$department没有被回显。这只是我第一次尝试用php编写代码。我只想了解如何从我的组合框中访问值。稍后,我将实现您所说的所有内容,以避免注入。请帮助我了解如何访问值,因为在我的代码中,$department没有被回音。