php - 即使声明了未定义的索引
问题描述
我正在处理的更新功能让我对我得到的未定义索引感到困惑。我有一个来自名为 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">×</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>
解决方案
从这里更改您的代码
<form action="update_model.php" method="post">
至
<form action="update_model.php?idx=<?=$idd;?>" method="post">
推荐阅读
- r-markdown - 在带有投影仪输出的 RMarkdown 中使用 tikzdevice
- python-3.x - Python Bokeh FileInput 小部件
- react-native - 当 Stack Navigator 嵌套在另一个 Stack Navigator 中时如何返回?没有两个标题出现?
- javascript - React checkbutton onChange 事件返回合成事件
- three.js - 文本几何的中心网格位置
- html - 在 CSS 网格中实现 flexbox 行反转
- javascript - document.cookie 在响应头中时为空
- json - jq中数组中包含的过滤器值
- python - 为什么提取的数据是NoneType?可以改变吗?
- python - 使用 Python 3.6 的 GCP 和 Datalab,需要在 GCP 上使用 Jupyter