PHP-访问组合框中选定的值
我想写一个代码,让我从下拉列表中选择,然后单击按钮从mysql数据库加载数据。但是我无法访问下拉菜单中选择的值。我尝试通过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";
$\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没有被回音。