首页 > 解决方案 > 使用会话时如何修复未定义的索引错误

问题描述

我正在使用会话将数据从我的一个页面拉到另一个 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);
}

它必须给我从第一页的下拉列表中选择的值。

标签: php

解决方案


我不确定你的代码是什么样的,但这可以修复未定义的索引:

if(isset($_SESSION['reg_number'])){
    $conname = $_SESSION['reg_number']; 
}else{
    die;//or echo an error message for example
}

推荐阅读