Php Isset表单提交检查不起作用

Php Isset表单提交检查不起作用,php,Php,我编写了一个函数来更新记录。表单会显示所有正确的数据,但在编辑数据并提交表单后,isset功能不起作用,记录也不会更新。我需要一点帮助。谢谢 /*用于编辑员工的函数*/ function emp_edit() } global $link; $employeeid = $_GET['id']; $query = "SELECT * FROM employees where employeeid='$employeeid'"; $result = mysqli_query($link, $q

我编写了一个函数来更新记录。表单会显示所有正确的数据,但在编辑数据并提交表单后,isset功能不起作用,记录也不会更新。我需要一点帮助。谢谢

/*用于编辑员工的函数*/

function emp_edit()
}
global $link;   
$employeeid = $_GET['id'];
$query = "SELECT * FROM employees where employeeid='$employeeid'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_assoc($result);
$fname = $row['fname'];
$lname = $row['lname'];
$email = $row['email'];
$zip = $row['zip'];
print "<h3>Edit Employee Record</h3>";          
print "<form method='post' action='emp_maintenance.php'>
<br><input type='hidden' name='employeeid' value='$employeeid'>
<br><input type='text' name='fname' value='$fname'> First Name<br>
<br><input type='text' name='lname' value='$lname'> Last Name<br>
<br><input type='text' name='email' value='$email'> Email<br>
<br><input type='text' name='zip' value='$zip'> Zip Code<br>
<br><input type='submit' name='edit3' value='Update'><br>
</form>";
if(isset($_POST['edit3']))
{
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$zip = $_POST['zip'];
$query = "UPDATE employees SET fname='$fname', lname='$lname', email                                                             = '$email', zip = '$zip' WHERE employeeid = '$employeeid'";
mysqli_query($link, $query);
}
}

正如你已经发现你需要使用开始括号而不是结束括号。我想推荐的一个方法是,在设置了条件之后,您使用的php函数将被清空。原因是当有人更新表单时,多个字段可能会保留为黑色,在这种情况下,当您用空字符串覆盖表中的值时,您将删除数据。

函数emp_edit}-这不太可能是真正的脚本…函数必须在关闭前打开。在脚本中,您没有打开函数,而是声明$link;当您尝试运行mysql查询时,它可能为空