未定义的索引错误 PHP

2022-08-30 16:00:10

我是PHP的新手,我收到这个错误:

注意:未定义索引:/var/www/test/modifyform 中的 productid.php 第 32 行

注意:未定义的索引:名称在 /var/www/test/modifyform.php 第 33 行

注意:未定义索引:价格以 /var/www/test/modifyform.php第 34 行

注意:未定义的索引:/var/www/test/modifyform中的描述.php第 35 行

我无法在网上找到任何解决方案,所以也许有人可以帮助我。

代码如下:

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
   <input type="hidden" name="rowID" value="<?php echo $rowID;?>">

   <p>
      Product ID:<br />
      <input type="text" name="productid" size="8" maxlength="8" value="<?php echo $productid;?>" />
   </p>

   <p>
      Name:<br />
      <input type="text" name="name" size="25" maxlength="25" value="<?php echo $name;?>" />
   </p>

   <p>
      Price:<br />
      <input type="text" name="price" size="6" maxlength="6" value="<?php echo $price;?>" />
   </p>

   <p>
      Description:<br />
      <textarea name="description" rows="5" cols="30">
      <?php echo $description;?></textarea>
   </p>

   <p>
      <input type="submit" name="submit" value="Submit!" />
   </p>
   </form>
   <?php
   if (isset($_POST['submit'])) {
      $rowID = $_POST['rowID'];
      $productid = $_POST['productid']; //this is line 32 and so on...
      $name = $_POST['name'];
      $price = $_POST['price'];
      $description = $_POST['description'];

}

在那之后(或者至少我正在尝试)我所做的是更新MySQL中的表。我真的无法理解为什么定义了,而其他变量却没有。$rowID

感谢您抽出宝贵时间回答我。干杯!


答案 1

尝试:

<?php

if (isset($_POST['name'])) {
    $name = $_POST['name'];
}

if (isset($_POST['price'])) {
    $price = $_POST['price'];
}

if (isset($_POST['description'])) {
    $description = $_POST['description'];
}

?>

答案 2

显然,您的html表单中缺少索引“productid”。首先检查您的 html 输入。例如,但这将处理PHP提出的当前错误。<input type="text" name="productid" value="">

  $rowID = isset($_POST['rowID']) ? $_POST['rowID'] : '';
  $productid = isset($_POST['productid']) ? $_POST['productid'] : '';
  $name = isset($_POST['name']) ? $_POST['name'] : '';
  $price = isset($_POST['price']) ? $_POST['price'] : '';
  $description = isset($_POST['description']) ? $_POST['description'] : '';

推荐