好的,现在问题就出现了,编辑页面没有预先填充已经填写的字段,更新按钮也没有实际更新数据库。这是编辑页面的代码。
$query = "SELECT orderNumber, customerName, salesRep, DatePicker, shipMethod, trackingNumber, StatusCheck, Price FROM Orders WHERE id = '$id'";
$result = @mysqli_query($query);
mysqli_fetch_object($result);
?>
<form name="update order" method="post" action="edit.php?a=edit&id=<? echo($ID) ?>&update=1">
<table width="50%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">Order Number</td>
<td><input name="orderNumber" type="text" id="orderNumber" value="<? echo($row->orderNumber) ?>"></td>
</tr>
<tr>
<td>Customer Name</td>
<td><input name="customerName" type="text" id="customerName" value="<? echo($row->customerName) ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Sales Rep</td>
<td><input name="salesRep" type="text" id="salesRep" value="<? echo($row->salesRep) ?>"></td>
<tr>
<td>Must Ship By</td>
<td><input name="DatePicker" type="text" id="DatePicker" value="<? echo($row->DatePicker) ?>"></td>
<tr>
<td>Shipping Method</td>
<td><input name="shipMethod" type="text" id="shipMethod" value="<? echo($row->shipMethod) ?>"></td>
<tr>
<td>Tracking Number</td>
<td><input name="trackingNumber" type="text" id="trackingNumber" value="<? echo($row->trackingNumber) ?>"></td>
</tr>
<tr>
<td>Status</td>
<td><input name="StatusCheck" type="radio" name="status" value="PROCESSING"> PROCESSING<br><input name="StatusCheck" type="radio" name="status" value="PROCESSING"> PICKED<br><input name="StatusCheck" type="radio" name="status" value="PROCESSING" value="<? echo($row->StatusCheck) ?>"> SHIPPED<br> value="<? echo($row->StatusCheck) ?>"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="hiddenField" type="hidden" value="update">
<input name="add" type="submit" id="add" value="Update">
</div></td>
</tr>
</table>
</form>
<?php
?>
提前谢谢大家!
哎呀,忘记了更新部分
}else{
$query = "UPDATE Orders SET orderNumber= '$orderNumber, customerName= '$customerName', DatePicker= '$DatePicker', shipMethod= '$shipMethod', trackingNumber= '$trackingNumber', Status= '$status' timestamp = NOW() WHERE id = '$id';
$result = @mysql_query($query);
if(!$result){
echo('Error updating item: ' . $mysql_error());
exit();
}else{
mysql_close($link);
echo('Update successful!');
}