php - 使用会话时如何修复未定义的索引错误
问题描述
我正在使用会话将数据从我的一个页面拉到另一个 index.php 页面调用的服务器页面,我session_start();
在页面的开头确实有我的会话,并且我的会话是通过 isset 调用的,我仍然得到通知:
未定义索引:/var/www/html/portal/techform/server.php 中的 reg_number 第 75 行
我不能给出所有的编码,因为它是机密的。
我已经 var_dumped 代码并且它说是 null 所以出于某种原因我的会话没有将数据拉到我的其他页面。
第一页: conname 是一个下拉列表,因此它将下拉列表中的值拉到会话中。
$conname = $_POST['conname'];
$_SESSION['reg_number'] = $conname;
<form method='POST' action='techform/index.php' enctype='multipart/form-data'><button name='updateV' id='updateV' style='width: 300px; height: 50px; font-size:20px;'>View Vehicle Details</button></form>
服务器页面:这里$conname
将用于 where 子句。
if(isset($_POST['updateV']))
{
$conname = $_SESSION['reg_number'];
var_dump($conname);
}
它必须给我从第一页的下拉列表中选择的值。
解决方案
我不确定你的代码是什么样的,但这可以修复未定义的索引:
if(isset($_SESSION['reg_number'])){
$conname = $_SESSION['reg_number'];
}else{
die;//or echo an error message for example
}
推荐阅读
- kotlin - 使用 Gson 反序列化后计算的瞬态值为空
- jenkins - 在 Jenkins 作业中列出 RPM
- apache-spark - 在 PySpark 中有效地合并两个或多个数据帧/rdd
- ios - 自动完成不适用于桥接到 Swift 的 Objective-C 函数
- javascript - A-Frame 在运行时更改图像
- google-apps-script - Google表格应用脚本:如何在下拉值更改时发送电子邮件?
- php - 如果单词之间有空格,使用 $row["Name"] 会导致引号
- javascript - 如何将数组添加到包含()javascript
- javascript - 如何在字符串旁边放置一个图标作为对象数组中的输入值(React)?
- emacs - recentf 不保存所有打开的文件