php
2015-10-19 55 views -1 likes 
-1

我写了一个函数来更新记录。表单显示所有正确的数据,但在编辑数据和提交表单后,isset函数不起作用,记录未更新。需要一点帮助。谢谢。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

'function emp_edit() }' - 这不太可能是“真正的”脚本.... – VolkerK

+0

函数必须在关闭之前打开。在你的脚本中你并没有打开函数,而是声明了$ link;当您尝试运行mysql查询时可能为null –

回答

0

嗯,你已经找到你需要使用开括号insted的那些关闭的。 One oteh认为我想推荐的是,在isset条件之后,您使用php函数is_empty(“filed”)。原因是当某人正在更新表单时,另外一个字段可能会变成黑色,在这种情况下,如果用空字符串覆盖表中的值,则会“删除”数据。

相关问题