又有有关问题出现了-

WBOY
发布: 2016-06-13 11:52:21
原创
901 人浏览过

又有问题出现了-。-

本帖最后由 u014270083 于 2014-03-23 00:17:51 编辑
<?php<br />require 'index.html';	//require 与 include 的区别在于前者出错,不再运行程序<br />function test(){<br />	if(isset ($_POST[c]) && isset ($_POST[d])){<br />		$a=$_POST[c];<br />		$b=$_POST[d];<br />		}<br />	if($a<$b){<br />		return 1;		//return 返回函数值之后,终止函数脚本运行,不再运行余下语句<br />		}<br />	return -1;<br />	}<br />	$res=test();<br />	if($res==1){<br />		echo '$x<$y';<br />		}<br />	else{<br />		echo '$x>$y';<br />		}<br />?>
登录后复制



话说,以上代码似乎没有什么错误吧-。-,这个错误提示具体是什么原因?还是PHP服务器设置的问题?期待高手,俺是新手

$_POST[c] 修改成 $_POST['c']之后,提示是这样的:

何解?
------解决方案--------------------
$_POST["c"]
$_POST["d"]
------解决方案--------------------
$_POST[c]都加引号
------解决方案--------------------
除非你屏蔽掉 E_NOTICE 级别错误检查
否则
数组的关联键需要用引号括起 $_POST["c"]、$_POST["d"]
$a、$b 的赋值在条件分支内,如果不是表单提交则他们就不存在


------解决方案--------------------
正确的写法是
<?php<br />require 'index.html'; <br />function test() {<br />  $a = $b = 0;<br />  if(isset ($_POST['c']) && isset ($_POST['d'])){<br />    $a=$_POST['c'];<br />    $b=$_POST['d'];<br />  }<br />  if($a<$b){<br />    return 1;<br />  }<br />  return -1;<br />}<br />$res=test();<br />if($res==1){<br />  echo '$x<$y';<br />}else{<br />  echo '$x>$y';<br />}<br />?>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!