gpt4 book ai didi

php - 页面中未相应显示产品名称、品牌和价格

转载 作者:行者123 更新时间:2023-11-30 01:30:50 25 4
gpt4 key购买 nike

我有一个页面updprod.phpupdate.phpupdate.php 页面显示产品列表,旁边有一个编辑和删除按钮。当我单击编辑链接时,会显示另一个页面,其中包含要编辑的产品的名称、品牌和价格,但名称和品牌字段已禁用。我只需更改价格。

发生的情况是,当我单击编辑链接时,显示的名称、品牌和价格是列表中的最后一个产品。名称和品牌也没有完全显示。如果我更改价格,我的表格也会相应更新。

我遇到的主要问题是我单击编辑链接旁边的产品名称、品牌和价格没有按应有的方式出现在文本框中。

下面是我的updprod.php代码

<?php
include_once("db_connect.php");

if (isset($_POST['update']))
{
$prod_id = $_POST['prod_id'];

$prod_name = $_POST['prod_name'];
$prod_brand = $_POST['prod_brand'];
$prod_price = $_POST['prod_price'];

// checking empty field
if (empty($prod_price))
{
// if name field is empty
if (empty($prod_price))
{
echo "<font color='red'>Price field is empty.</font><br/>";
}
}
else
{
// updating the table
$result = mysql_query("UPDATE tblretprod
SET prod_price='$prod_price' WHERE prod_id=$prod_id");
// redirecting to the display page. In our case, it is index.php
header("Location: update.php");
}
}
?>

<?php
$prod_id = $_GET['prod_id'];
$result = mysql_query("SELECT a.prod_name, a.prod_brand, b.prod_price
FROM tblproduct a, tblretprod b where a.prod_id = b.prod_id")
or die(mysql_error());

while ($res = mysql_fetch_array($result))
{
$prod_name = $res['prod_name'];
$prod_brand = $res['prod_brand'];
$prod_price = $res['prod_price'];
}
?>

<html>
<title>Edit Product</title>
<body>
<a href="#">Home</a>
<br/><br/>
<form name="edit" method="post" action="updprod.php">
<table border="0">
<tr>
<td>Product Name</td>
<td>
<input disabled="disabled"
type="text" name="prod_name" value=<?php echo $prod_name;?>/>
</td>
</tr>
<tr>
<td>Brand</td>
<td>
<input disabled="disabled"
type="text" name="prod_brand" value=<?php echo $prod_brand;?>>
</td>
</tr>
<tr>
<td>Product Price</td>
<td>
<input type="text" name="prod_price" value=<?php echo $prod_price;?>>
</td>
</tr>
<tr>
<td>
<input type="hidden" name="prod_id" value=<?php echo $_GET['prod_id'];?>>
</td>
<td><input type="submit" name="update" value="Update"></td>
</tr>
</table>
</form>

</body>
</html>

最佳答案

你的循环放置不正确。您需要按照此处所述将其向下移动。

<html>
<title>Edit Product</title>
<body>
<a href="#">Home</a>
<br/><br/>
<form name="edit" method="post" action="updprod.php">
<table border="0">
while($res=mysql_fetch_array($result))
{
$prod_name = $res['prod_name'];
$prod_brand = $res['prod_brand'];
$prod_price = $res['prod_price'];
<tr>
<td>Product Name</td>
<td>
<input disabled="disabled" type="text" name="prod_name" value=<?php echo $prod_name;?>/> </td>
</tr>
<tr>
<td>Brand</td>
<td>
<input disabled="disabled" type="text" name="prod_brand" value=<?php echo $prod_brand;?>> </td>
</tr>
<tr>
<td>Product Price</td>
<td>
<input type="text" name="prod_price" value=<?php echo $prod_price;?>>
<input type="hidden" name="prod_id" value=<?php echo $_GET['prod_id'];?>>
</td>
</tr>
<?php } ?>
<tr>
<td><input type="submit" name="update" value="Update"></td>
</tr>

除了我所做的循环调整之外,如果您想处理显示的产品列表,您还需要重命名元素名称以包含 [] 。例如

  <input type="text" name="prod_price[]" value=<?php echo $prod_price;?>>

关于php - 页面中未相应显示产品名称、品牌和价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17480832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com