希望这是有道理的。我正在做一段时间的项目,我刚刚完成了!只是卡住了,不知道为什么这不起作用。
我有一个与php和mysql一起使用的完整Crud应用程序。除了我去update.php页面时,一切正常。当我点击主页上的更新时,它会转到更新页面,我可以填写字段来更新mysql数据。一切正常!我遇到的问题是,当我转到更新页面时,表单字段为空白。我希望它们预先填充已经存在的数据,以便“获取”数据。这样,用户不必返回并查看数据,然后再次重新键入所有信息,而不仅仅是退格并仅更新他们想要的字段数据。那有意义吗?这是我的代码。注意并关注我有$ fetch变量的地方......我知道它很多。我试图删除所有真正不必要的东西。如果您能够看到这个并看到一个简单的解决方案,请告诉我!在这里苦苦挣扎。以下是我的“update.php”页面:
<?php
session_start();
$login_session=$_SESSION['login_user'];?>
<?php
if(!$_SESSION['login_user']){
header("location: login.php");
die;
}
?>
<p><a href="javascript:history.back()">Go Back</a> |
<a href="logout.php"> Logout </a></p>
<?php
include 'scripts/db.php';
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
$id=$_GET['id'];
}
$select=mysql_query("SELECT * FROM Order_1 WHERE id='$id'");
$fetch=mysql_fetch_array($select);
if(isset($_POST['update']))
{
$name=$_POST['name'];
$product=$_POST['product'];
$size=$_POST['size'];
$price=$_POST['price'];
$shipping=$_POST['shipping'];
$shipped=$_POST['shipped'];
$delivered=$_POST['delivered'];
$update=mysql_query("UPDATE Order_1 SET Name='$name',Product='$product',Size='$size',Price='$price',Shipping='$shipping',Shipped='$shipped',Delivered='$delivered' WHERE id='$id' ");
if($update) {
?>
<script>alert('Record updated successfully!');</script>
<?php
echo '<script type="text/javascript">window.location="home.php";</script>';
}
else
{
?>
<script>alert('Error updating record.');</script>
<?php
}
}
?>
<div class="container">
<h1>Edit Your Order and Click Submit:</h1>
<div class="updateForm">
<form method="post">
<p>Name: <input type="text" name="name" placeholder="First, Last" value="<?php echo $fetch['name']; ?>" /></p>
<p>Product: <input type="text" name="product" size="15" placeholder="T-Shirt, Shoes, etc..." value="<?php echo $fetch['product']; ?>" /></p>
<p>Size: <input type="text" name="size" size="10" placeholder="S, M, L, XL, XXL" value="<?php echo $fetch['size']; ?>" /></p>
<p>Price: <input type="text" name="price" size="10" placeholder="$0.00" value="<?php echo $fetch['price']; ?>" /></p>
<p>Shipping: <input type="text" name="shipping" size="10" placeholder="$0.00" value="<?php echo $fetch['shipping']; ?>" /></p>
<p>Shipped?
Yes<input type="radio" name = "shipped" value="Yes" value= "<?php echo $fetch['Yes']; ?>"/>
No<input type="radio" name = "shipped" value="No" value = "<?php echo $fetch['No']; ?>" /></p>
<p>Delivered?
Yes<input type="radio" name = "delivered" value="Yes" value="<?php echo $fetch['Yes']; ?>" />
No<input type="radio" name = "delivered" value = "<?php echo $fetch['No']; ?>" /></p>
<p><input type="submit" name="update" value="Submit" /></p>
</form>
</div>
</div>