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

时间:2017-08-14 18:58:55

标签: php sql key

在我的项目中,我有:

  1. 产品列表页面
  2. 单品页
  3. 产品列表中的每一行都有一个链接,将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行

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

1 个答案:

答案 0 :(得分:1)

回车键会提交您的表单,但由于您的表单没有名称为input的{​​{1}},因此PHP代码找不到它并生成异常。

现在取决于你想要的东西:

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

  • 您不希望提交表单吗?然后,要么不使用$_POST标记,要么为其添加form属性。