为什么我收到“未定义常量”错误?

问题描述 投票:0回答:1

Apache 2.4 / PHP 8.3.1 / MySQL 8.0 / phpMyAdmin 5.2.1。

我相信升级后代码可能已经过时,而且我的编码能力也不是那么好。预先感谢您的任何帮助。

以上程序是协同工作的。意思是Apache正在提供服务器功能,PHP正在解析,MySQL和phpMyAdmin正在反映相同的信息....

但是,我在提交简单表格后不断收到以下消息:

输入来自 HTML 代码 fps_show_adduser.php:

<P><STRONG>First Name:</STRONG><BR>
<INPUT TYPE="text" NAME="f_name" SIZE=45 MAXLENGTH=45></p>

提交如下:

<P><INPUT TYPE="SUBMIT" NAME="submit" VALUE="Add User"></P>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>

错误如下:

“致命错误:未捕获错误:C:\Apache24\htdocs ps_do_adduser.php:3 中未定义常量“f_name”:3 堆栈跟踪:#0 {main} 在第 3 行 C:\Apache24\htdocs ps_do_adduser.php 中抛出”

输入的代码使用 FORM METHOD="POST" ACTION="fps_do_adduser.php">

提交部分正常工作,但出现上述错误。相同的代码适用于 PHP 5.6.26。阿帕奇 2.4.23.

我尝试了 var_dump($_POST[f_name]),除了错误之外没有任何信息。

“常量”是我不熟悉的东西,因为这个“输入”充当用户的变量。

<P><STRONG>First Name:</STRONG><BR>
<INPUT TYPE="text" NAME="f_name" SIZE=45 MAXLENGTH=45></p>
constants undefined
1个回答
0
投票

忘记这位女士们先生们。

问题是在“$_POST[f_name]”周围加上引号。对于读此内容的人来说,VAR_DUMP 可能不正确。但是,使用 $_POST[f_name] 是不正确的。这需要更改为“$_POST[f_name]”。

感谢所有花时间提供帮助的人....M

© www.soinside.com 2019 - 2024. All rights reserved.