Product_ID如果按回车键,变量赋值不起作用



在我的项目中,我有:

  1. 产品列表页
  2. 单个产品页面

产品列表中的每一行都有一个链接,用于将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/Applications/XAMPP/xamppfiles/htdocs/gest/pages/singolo_prodotto.php 在第 6 行

警告:mysqli_fetch_array(( 预期参数 1 mysqli_result, 空值在 中给出/Applications/XAMPP/xamppfiles/htdocs/gest/pages/singolo_prodotto.php 在第 637 行

关于如何解决此问题的任何想法?

Enter 键提交您的表单,但由于您的表单没有名称为product_idinput,PHP 代码找不到它并生成异常。

现在这取决于你想要什么:

  • 您想要表单提交系统吗?然后确保你的PHP代码可以处理这个问题,并且不希望product_id总是在$_GET数组中定义,而是在$_POST数组中定义一些变量(用于命名input元素(。

  • 您不希望提交表格吗?然后,要么不使用form标记,要么向其添加onsubmit="return false"属性。

最新更新