PHP出现undefined错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP出现undefined错误相关的知识,希望对你有一定的参考价值。

<form action="index.php" method="post" name="form1" enctype="multipart/form-data">
<table width="405" height="24" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">
<tr bgcolor="#FFCC33">
<td width="103" height="25" align="right">姓名:</td>
<td height="25" align="left"><input name="user" type="text" id="user" size="20" maxlength="100"></td>
</tr>
<tr bgcolor="#FFCC33">
<td height="25" align="right">性别:</td>
<td height="25" align="left"><input name="sex" type="radio" value="男" checked>

<input type="radio" name="sex" value="女">女</td>
</tr>
<tr bgcolor="#FFCC33">
<td width="103" height="25" align="right">密码:</td>
<td width="289" height="25" align="left"><input name="pwd" type="password" id="pwd" size="20" maxlength="100"</td>
</tr>
<tr bgcolor="#FFCC33">
<td height="25" align="right">学历:</td>
<td height="25" align="left"><select name="select">
<option value="初中"初中 selected>初中</option>
<option value="高中">高中</option>
</select></td>
</tr>
<tr bgcolor="#FFCC33">
<td height="25" align="right">爱好:</td>
<td height="25" align="left"><input name="fond[]" type="checkbox" id="fond[]" value="电脑">电脑
<input name="fond[]" type="checkbox" id="fond[]" value="音乐">音乐
<input name="fond[]" type="checkbox" id="fond[]" value="旅游">旅游
<input name="fond[]" type="checkbox" id="fond[]" value="其它">其它
</td>
</tr>
<tr bgcolor="#FFCC33">
<td height="25" align="right">个人写真:</td>
<td height="25" align="left"><input name="photo" type="file" size="20" maxlength="1000" id="photo"></td>
</tr>
<tr bgcolor="#FFCC33">
<td height="25" align="right">个人简介:</td>
<td height="25" align="left"><textarea name="intro" cols="28" rows="4" id="intro"></textarea></td>
</tr>
<tr align="center" bgcolor="#FFCC33">
<td height="25" colspan="2"><input type="submit" name="submit" value="提交">
  
<input type="reset" name="submit2" value="重置"></td>
</tr>
</form>
</table>
<?php
if($_POST[submit]!="")
echo "你的个人简历内容是:";
echo "姓名:".$_POST[user];
echo "性别:".$_POST[sex];
echo "密码:".$_POST[pwd];
echo "学历:".$_POST[select];
echo "爱好:";
for($i=0;$i<count($_POST[fond]);$i++)
echo $_POST[fond][$i]."  ";
$path='./upfiles/'.$_FILES['photo']['name'];
move_uploaded_file($_FIELS['photo']['tmp_name'],$path);
echo "个人写真:".$path;
echo "个人简介:".$_POST[intro];

?>
出现错误提示:Notice: Use of undefined constant submit - assumed 'submit' in E:\WEB\index.php on line 50

Notice: Undefined index: submit in E:\WEB\index.php on line 50
晕改了还是一样啊。

参考技术A 你有两种选择:
1;在代码开始时 加入 error_reporting(0);
2;把50行的if($_POST[submit]!="")修改为:if($_POST['submit']!="")本回答被提问者和网友采纳
参考技术B if($_POST[submit]!="")
echo "你的个人简历内容是:";
echo "姓名:".$_POST[user];
echo "性别:".$_POST[sex];
echo "密码:".$_POST[pwd];
echo "学历:".$_POST[select];
echo "爱好:";
for($i=0;$i<count($_POST[fond]);$i++)
echo $_POST[fond][$i]." ";
$path='./upfiles/'.$_FILES['photo']['name'];
move_uploaded_file($_FIELS['photo']['tmp_name'],$path);
echo "个人写真:".$path;
echo "个人简介:".$_POST[intro]; 这些里面的$_post[]都要写成$_post['']不然系统都不认的
参考技术C 你的50行是这个:
if($_POST[submit]!="")
应该修改为:
if($_POST['submit']!="")

数组的下标要加上单引号。
参考技术D 不知道你是怎么弄得,我把你的程序复制下来,在我本地运行完全没有问题

你不要用submit这个name作标记,换个别的表单name试试,比如user

解决qt程序的链接阶段出现 undefined reference 错误

错误的原因是我使用到了 QT Widgets 模块中的东西,但是makefile的链接的参数中没有 widgets。其实官网上提到了这个:

http://doc.qt.io/qt-5/qtwidgets-index.html

 

解决的方法是手动修改你的 .pro 文件,在里面添加下面这句:

QT += widgets

 

如果出现类似的 undefined reference 这种错误应该也是在程序的链接阶段没有找到相应的函数或方法,解决方法也应该类似。

以上是关于PHP出现undefined错误的主要内容,如果未能解决你的问题,请参考以下文章

php提示undefined index的几种解决方法

PHP出现Undefined inde怎么解决?

Call to undefined function ImageCreate()错误解决 扩展gd库

php提示undefined index的几种解决方法

Notice: Undefined offset 的解决方法

Call to undefined function怎么解决