首页 > 解决方案 > 即使声明了未定义的索引

问题描述

我正在处理的更新功能让我对我得到的未定义索引感到困惑。我有一个来自名为 model.php 的页面的按钮,它链接到 update_model.php 页面。我得到的错误是 Undefined index: idx 当我在我的 update_model 页面中按下确认更新时。我的记录也没有在数据库中更新,但确实出现了成功消息。我已经用get方法声明了idx变量,为什么还是说它是未定义的索引呢?它什么都得不到吗?

更新模型.php:

     <?php
                $idd = $_GET['idx'];
                $query = $conn->query("SELECT * FROM model WHERE model_id='$idd' limit 0,1");
                $row = $query->fetch_assoc();
                if(isset($_POST['updateBtn'])){
                    $id = $row['model_id'];
                    $model = $_POST['model'];
                    $result = $conn->query("UPDATE model SET model='".$model."' WHERE model_id='".$id."'");    
                     if($result){//success update message
            ?>
                <div class="alert alert-success alert dismissible" role = "alert">
                    <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <strong id="alert">Success!</strong>Your data has been updated.
                </div>
            <?php    
                }
            }
?>

    <form action="update_model.php" method="post">
                        <table>
                            <tr>
                                <td> Model </td>
                                <td>        
                                <input type="text" name="model" placeholder="<?php echo $row['model'] ?>" required>
                                </td>
                                <td>
                                <button name="updateBtn" type="submit" class="btn-success btn"> Update </button>
                                </td>

                            </tr >
                        </table>
            </form>

model.php 中的按钮:

<button class="btn-success btn"> <a href="update_model.php?idx=<?php echo $rows['model_id']; ?>" class="text-white"> Update </a> </button>

标签: phphtmlmysqli

解决方案


从这里更改您的代码

<form action="update_model.php" method="post">

<form action="update_model.php?idx=<?=$idd;?>" method="post">

推荐阅读