PHP - доступ к значению, выбранному в Combobox - PullRequest
1 голос
/ 16 января 2011

Я хочу написать код, который должен позволить мне выбрать из выпадающего списка и по нажатию кнопки загрузить данные из базы данных mysql. Однако я не могу получить доступ к значению, выбранному в раскрывающемся меню. Я попытался получить доступони $_POST['var_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>

Ответы [ 2 ]

1 голос
/ 16 января 2011

изменить кнопку для отправки

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

и

 <input type="submit" value="ShowJobEmp" name="btn2">
0 голосов
/ 16 января 2011

Используйте подготовленный оператор вместо ввода $department в ваш SQL.Если кто-то опубликовал '; DROP TABLE dept;, он может выполнить произвольные команды SQL (см. SQL-инъекция ).

ИЛИ вы можете использовать mysql_real_escape_string () при экранировании $department, если вы не хотите использовать подготовленный оператор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...