PHP出现Undefined inde怎么解决?

Posted

tags:

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

在文件里面有这样一句:$name=$_POST['name'];可能是我前一个表单里面没有“name”这项,就遇到这样的错误,要怎么解决呢? 是用@$name=$_POST['name'];还是if(isset($_POST['name']))
$name=$_POST['name'];
以上两种办法哪个好一点?或者还有没有更好的办法?(最好不要修改配置文件)

最好的办法,就是
if(isset($_POST[\'name\']))
$name=$_POST[\'name\'];


先判断变量数组是否存在

因为这是不算报错,只能算是提示,告诉你这个变量没有被声明。你现在就给他赋值了

@这个麻烦了,而且效率上是比较低的

也可以这么写:

$name = isset($_POST[\'name\'])?$_POST[\'name\']:\'\';

效果和你前面的if差不多,我是使用三元操作符。当这个变量存在,就赋值,否则赋空字符串 (\'\')。
----------------------------------------------------------------------------------------------------------------
实际上就是让你写代码的时候规范一点,没有定义的变量就不要拿来用而已。 如果变量不存在你一定要用就给它赋予一个初始值。
参考技术A if(isset($_POST['name']))
$name=$_POST['name'];

或者
$name=isset($_POST['name']) ? trim($_POST['name']) : '';
参考技术B if(isset($_POST['name']))
$name=$_POST['name'];

或者
$name=isset($_POST['name']) ? trim($_POST['name']) : '';
参考技术C 没有name这一项干嘛要多此一举?

本地测试出现:Call to undefined function curl_init()

网上搜索Call to undefined function curl_init(),清一色的以下解决办法:

1、在php.ini中找到extension=php_curl.dll,去掉前面的,php.ini一般在c:\windows下面。

2、在php.ini中找到extension_dir = "ext",去掉前面的;,改为extension_dir = "C:\php5\ext"。
"C:\php5\ext"只是示例,即扩展指向的路径要对

3、php_curl.dll、libeay32.dll、ssleay32.dll、php5ts.dll都拷到system32下面去。

4、然后重启电脑(或者说重启Apache服务器),故障解决。

然而我试了千万遍并没有什么卵用,直到我看到这个:

技术分享

呵呵哒,配完环境变量,万事大吉!另外我的是win10系统+apache2.4+php5.6


以上是关于PHP出现Undefined inde怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP出现Call to undefined function bcadd怎么解决

Call to undefined function怎么解决

Call to undefined function怎么解决?

PHP出现undefined错误

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

PHP中用simpleXML解析XML文档,为啥总出错?