表格提交的Isset检查不起作用

时间:2015-10-19 06:55:01

标签: php

我写了一个更新记录的函数。表单显示所有正确的数据,但在编辑数据和提交表单后,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);
}
}

1 个答案:

答案 0 :(得分:0)

你已经发现你需要使用关闭的开口括号。一个oteh认为我想建议的是,在isset条件之后你使用php函数is_empty(“提交”)。原因是有人正在更新表单时,可能会有更多字段变黑,在这种情况下,当您用空字符串覆盖表中的值时,您正在“删除”数据。