我下面講的電子商務網站YouTube上的教程..未定義的變量進行電子商務網站
我做編輯產品的管理頁面。 但是,我在這一行遇到了一個Undefined變量:targetID。 但我覺得,我已經把它定義/
<input name="thisID" type="hidden" value="<?php echo $targetID; ?>" />
有人能幫助我嗎?
這是我的代碼...
爲inventoryedit.php PHP代碼
<?php
if(isset($_POST['description'])){
$pid = mysql_real_escape_string($_POST['thisID']);
$product_name = mysql_real_escape_string($_POST['product_name']);
$product_price = mysql_real_escape_string($_POST['product_price']);
$category = mysql_real_escape_string($_POST['category']);
$subcategory = mysql_real_escape_string($_POST['subcategory']);
$product_description = mysql_real_escape_string($_POST['description']);
$product_package = mysql_real_escape_string($_POST['product_package']);
$sql = mysql_query("UPDATE supermarket SET name='$product_name', price='$product_price' packaging='$product_package' , category='$category', subcategory='$category' , description='$product_description' WHERE id='$pid'");
if($_FILES['fileField']['tmp_name'] != "") {
//place image in the folder
$newname = "$product_description.jpg";
//place image in the folder
move_uploaded_file($_FILES['fileField']['tmp_name'],"images/$newname");
header("location: inventoryedit.php");
exit();
}
}
?>
<?php
//gather this product full info
if(isset($_GET['pid'])){
$targetID = $_GET['pid'];
$sql = mysql_query("SELECT * FROM supermarket WHERE id = '$targetID' LIMIT 1");
$productCount = mysql_num_rows($sql);//count output amount
if($productCount > 0){
while($row = mysql_fetch_array($sql)){
$id = $row['id'];
$product_description = $row["description"];
$product_name = $row["name"];
$category = $row["category"];
$subcategory = $row["subcategory"];
$product_price = $row["price"];
$product_package = $row["packaging"];
}
}
else{
$product_list = "Sorry, it don't exist";
exit();
}
}
?>
爲inventoryedit.php html代碼
<form action="inventoryedit.php" enctype="multipart/form-data" name="myForm" method="post">
<table width="600" border="1" align="center" cellpadding="5" cellspacing="0" bgcolor="#EBF4FA">
<tr>
<td width="175">Category:</td>
<td width="405">
<label>
<select name="category" id="category">
<option value="<?php echo $category ?>"><?php echo $category ?></option>
<option value="SnacksAndTibits">SnacksAndTibits</option>
<option value="Beverages">Beverages</option>
<option value="Toiletries">Toiletries</option>
</select>
</label>
</tr>
<tr>
<td>Subcategory:</td>
<td>
<label>
<select name="subcategory" id="subcategory">
<option value="<?php echo $subcategory ?>"><?php echo $subcategory ?></option>
<option value="Chocolates">Chocolates</option>
<option value="Lozenges">Lozenges</option>
<option value="PotatoSnacks">Potato Snacks</option>
<option value="Carbonated">Carbonated</option>
<option value="Juice">Juice</option>
<option value="EnergyDrink">Energy Drink</option>
<option value="FacialCare">Facial Care</option>
<option value="BodyWashSoap">Body Wash/Soap</option>
<option value="Toothbursh">Toothbursh</option>
</select>
</label>
</tr>
<tr>
<td>Product Name:</td>
<td><input type="text" name="product_name" id="product_name" size="64" value="<?php echo $product_name ?>" required="require" ></td>
</tr>
<tr>
<td height="101">Product Description:</td>
<td><textarea name="description" id="description" value="<?php echo $product_description ?>" cols="64" rows="5"></textarea></td>
</tr>
<tr>
<td>Product Package:</td>
<td><input type="text" name="product_package" id="product_package" value="<?php echo $product_package ?>" size="64" required="require" ></td>
</tr>
<tr>
<td>Product Price:</td>
<td>$
<input type="text" name="product_price" id="product_price" size="12" value="<?php echo $product_price ?>"required="require" ></td>
</tr>
<tr>
<td>Product Image:</td>
<td><label> <input type="file" name="fileField" id="fileField">
</label>
</tr>
<tr>
<td> </td>
<td>
<input name="thisID" type="hidden" value="<?php echo $targetID; ?>" />
<input type="submit" name="button" id="button" value="Update Items"></td>
</tr>
</table>
</form>
定義它?.... –
不要使用'mysql_ *'函數,如果不小心轉義,它們將被棄用並且非常危險。改用PDO。 –
您提到的那條導致錯誤的行不包含在您粘貼的代碼中。 –