在我的项目中,我有:
产品列表中的每一行都有一个链接,将product_ID传递给单个产品页面,如下所示:
<!---Products List Page--->
....
<td>
<a href="singolo_prodotto.php?product_id='.$row['id'].'">Link</a>
</td>
在单个产品页面中,product_id如下所示:
<!---Single Product--->
<!DOCTYPE html>
<?php
$product_id = $_GET['product_id'];
if(!isset($_GET['product_id'])){$product_id='13321';}
else {
include '../sys/conn.php';
$risultato = mysqli_query ($conn, "
(*...mysql query...*)
") or die ("Invalid query: " . mysqli_error($conn));
mysqli_close($conn);
$row = mysqli_fetch_array($risultato);
}
?>
在每个字段中,数组值嵌入如下:
<div class="col-lg-3">
<form role="form">
<div class="form-group">
<label>SKU</label>
<input class="form-control" placeholder="SKU Code" value = "<?php echo $row['6']; ?>" >
</div>
</form>
</div>
如果我通过上述链接从产品列表转到单个产品页面,一切正常。重新加载单个产品页面一切正常。 但是,如果我按下ENTER键位于“单个产品”页面的某个字段中,它会崩溃而产生这些错误:
注意:未定义的索引:product_id in /Applications/XAMPP/xamppfiles/htdocs/gest/pages/singolo_prodotto.php 在第6行
警告:mysqli_fetch_array()期望参数1为mysqli_result, null中给出的 /Applications/XAMPP/xamppfiles/htdocs/gest/pages/singolo_prodotto.php 在第637行
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
回车键会提交您的表单,但由于您的表单没有名称为input
的{{1}},因此PHP代码找不到它并生成异常。
现在取决于你想要的东西:
您想要表单提交系统吗?然后确保您的PHP代码可以处理它,并且不希望始终在product_id
数组中定义product_id
,而是在一些变量(对于命名的$_GET
元素)中定义input
数组。
您不希望提交表单吗?然后,要么不使用$_POST
标记,要么为其添加form
属性。