【问题标题】:How to solve Notice: Undefined index: id in C:\xampp\htdocs\invmgt\manufactured_goods\change.php on line 21 [duplicate]如何解决注意:未定义索引:第 21 行 C:\xampp\htdocs\invmgt\manufactured_goods\change.php 中的 id [重复]
【发布时间】:2014-12-27 12:34:32
【问题描述】:

我的 PHP 代码有一个问题,说“注意:未定义的索引”我确信它非常简单,因为我是初学者,所以我没有康复到底出了什么问题,所以请帮助我。

这是代码

<?php require_once('../Connections/itemconn.php'); ?>
    <?php   

    $id=$_GET['id']; 

        $query=mysql_query("select * from manuf where id='$id' ")or die(mysql_error());
        $row=mysql_fetch_array($query);

        ?>

<form action="updateprice.php" method="post" enctype="multipart/form-data">
  <table align="center">
   <tr>
   <td> <label><strong>Item Name</strong></label></td>
     <td> <label> <?php echo $row['itemname']; ?></label><input type="hidden" name="id" value="<?php echo $id; ?> " />
     <br /></td>
    </tr>
    <tr>

     <td><label><strong>Unit price </strong></label></td>
  <td> <input type="text" name="pass" value="<?php echo $row['unitprice']; ?> " /><br /></td>
  </tr>

    <tr>
  <td> 
          <input type="reset" name="Reset" value="CANCEL" />
      <br></td>


     <td> 
          <input type="submit" name="Submit2" value="Update" />      </td>
   </tr>
</table>
</form>
</body>
</html>

【问题讨论】:

  • 您正在使用 $_GET['id'] 但您的 URL 中没有 ID。你确定你没有混淆 $_POST 和 $_GET 吗?

标签: php mysql


【解决方案1】:

你没有得到$id=$_GET['id'];的价值

你正在使用它(在它被初始化之前)。

使用php内置的isset()函数检查变量是否为 违抗与否。

所以,请将这一行更新为:

$id = isset($_GET['id']) ? $_GET['id'] : '';

【讨论】:

  • 对我来说删除表单操作做了这件事,它在查询运行之前更改了链接,所以我从表单中删除了操作。
【解决方案2】:

如果你从 url 获取 id 试试

$id = (isset($_GET['id']) ? $_GET['id'] : '');

如果从表单获取你需要使用POST 方法,因为你的表单有method="post"

 $id = (isset($_POST['id']) ? $_POST['id'] : '');

对于 php 通知,使用 isset()empty() 检查值是否存在或先用空白或值初始化变量

$id= '';

【讨论】:

  • 是的,也用 isset() 更新了
  • 不,从你的答案中删除empty(请参阅我的答案底部的链接,了解为什么你不应该使用empty
【解决方案3】:

只需添加这个

$id = ''; 
if( isset( $_GET['id'])) {
    $id = $_GET['id']; 
} 

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多