PHP,MySQL,Crud - 将“mysql”数据“提取”到我的更新页面,将数据显示在表单字段中

时间:2017-05-05 02:42:19

标签: php mysql crud

希望这是有道理的。我正在做一段时间的项目,我刚刚完成了!只是卡住了,不知道为什么这不起作用。

我有一个与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>

0 个答案:

没有答案