Php 未定义变量:\u Post
我的电子邮件密码脚本显示错误: 注意:未定义的变量:\u Post in 第3行的C:\xampp\htdocs\DreamWeaver\EMPWScript.php失败-请重试 又来了 我定义了变量,有什么不对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是区分大小写的,因此请尝试
<?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']
applyisset($\u Post['Email1'])$_Post['Email1']:''
$\u Post
。全部大写。查看电子邮件1可能您键入错误