Php 未定义变量:\u Post

Php 未定义变量:\u Post,php,Php,我的电子邮件密码脚本显示错误: 注意:未定义的变量:\u Post in 第3行的C:\xampp\htdocs\DreamWeaver\EMPWScript.php失败-请重试 又来了 我定义了变量,有什么不对 <?php @session_start(); $_SESSION['EMPW'] = $_Post['Email1']; ?> 您写道: $_SESSION['EMPW'] = $_Post['Email1']; 但是PHP是区分大小写的,因此请尝试

我的电子邮件密码脚本显示错误:

注意:未定义的变量:\u Post in 第3行的C:\xampp\htdocs\DreamWeaver\EMPWScript.php失败-请重试 又来了

我定义了变量,有什么不对

<?php
    @session_start();
    $_SESSION['EMPW'] = $_Post['Email1'];
?>

您写道:

$_SESSION['EMPW'] = $_Post['Email1'];
但是PHP是区分大小写的,因此请尝试以下方法:

 $_SESSION['EMPW'] = $_POST['Email1'];

(换句话说,
POST
必须是大写)。

您永远无法确定它是否是POST或它是哪种变量类型,因此最好始终检查并强制转换为预期类型

$empw = (string) ($_POST['email] ?? '');
//here would be nice to throw some exception if email empty
$_SESSION['EMPW'] = $_POST['Email1'];

无论何时使用
$\u Post['Email1']
apply
isset($\u Post['Email1'])$_Post['Email1']:''
$\u Post
。全部大写。查看电子邮件1可能您键入错误