未定义索引:具有$GLOBAL变量的类型

Undefined index:Type with $GLOBAL variable

提问人:shiva7890 提问时间:3/24/2019 最后编辑:nice_devshiva7890 更新时间:3/24/2019 访问量:1431

问:

我设置了一个超级全局变量,但在另一个文件中,在运行程序时无法访问该变量。$GLOBALS['Type']="JobSeeker"Undefined Index:Type

第1页.php

$con = mysqli_connect("localhost","root","","job1");
// Specify the query to execute
$sql = "select * from JobSeeker_registration where JobSeekerId='".$ID."'  ";
// Execute query
$result = mysqli_query($con,$sql);
// Loop through each records 
$row = mysqli_fetch_array($result);


$GLOBALS['Name']=$row['JobSeekerName'];

$GLOBALS['Email']=$row['Email'];

$GLOBALS['Approval']="Confirm";

$GLOBALS['Type']="JobSeeker";
.
.
.
.
include '../Mailing/MailSending.php';

邮件发送.php:

if($GLOBALS['Type']=="JobSeeker")  //Here is Error:-Undefined Index of Type
{
    if($GLOBALS['Approval']=="Pending")
    {
        $UserName=$GLOBALS['Email'];
        $mail->addAddress($UserName, $GLOBALS['Name']);
        $mail->Subject = 'Registration Mail';
        $mail->msgHTML(file_get_contents("Mailing/Pending.html"), __DIR__);
        $GLOBALS['Email']="";
        $GLOBALS['Type']="";
        $GLOBALS['Name']="";
        $GLOBALS['Approval']="";
    }
    elseif ($GLOBALS['Approval']=="Confirm") 
    {
        $UserName=$GLOBALS['Email'];
        $mail->addAddress($UserName, $GLOBALS['Name']);
        $mail->Subject = 'Registration Confirmation Mail';
        $mail->msgHTML(file_get_contents("Mailing/Confirm.html"), __DIR__);
        $GLOBALS['Email']="";
        $GLOBALS['Type']="";
        $GLOBALS['Name']="";
        $GLOBALS['Approval']="";
    }
}

我尝试使用不同的名字,但没有得到任何解决方案。

php 全局 未定义索引

评论

0赞 nice_dev 3/24/2019
您是否包含所需的文件?我认为您将其与会话混淆了。给你什么?echo "<pre>";print_r($GLOBALS);
0赞 shiva7890 3/24/2019
Page2.php 是 MailSending.php,Page1.php 存在于一个文件夹中,MailSending.php 存在于另一个文件夹中,我在 Page1.php 中包含了 MailSending.php。
0赞 nice_dev 3/24/2019
这应该有效。您是否确定没有在脚本上方的某个位置包含此文件,或者可能在包含此文件之前取消设置索引?
0赞 Nigel Ren 3/24/2019
您应该避免使用$GLOBALS并找到更合适的方法来处理数据,stackoverflow.com/questions/3573847/php-global-or-globalsstackoverflow.com/questions/16959576/......可能会有所帮助。
1赞 shiva7890 3/24/2019
@vivek_23是的,你说得对,我假设如果在一个文件中设置了一个变量,那么这些变量在所有文件中都可用。谢谢。。!

答: 暂无答案