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>
忘记这位女士们先生们。
问题是在“$_POST[f_name]”周围加上引号。对于读此内容的人来说,VAR_DUMP 可能不正确。但是,使用 $_POST[f_name] 是不正确的。这需要更改为“$_POST[f_name]”。
感谢所有花时间提供帮助的人....M