php表单提交 出现警告变量未声明,是什么原因??

<formmethod="post"action="<?phpecho$_SERVER['PHP_SELF'];?>">Name:<inputtype="text"nam... <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php
$name = $_POST['fname'];
echo $name;
?>
运行的时候出现警告,fname没有定义??
展开
 我来答
恋红2010
推荐于2016-08-26 · TA获得超过1961个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:572万
展开全部
<?php 
$name = $_POST['fname']; 
echo $name; 
?>

将以上代码改为:

<?php 
$name = isset($_POST['fname'])? $_POST['fname'] : ''; 
echo $name; 
?>

或者在php文件最上方代码开始之前加上:

error_reporting(0);
如:
<?php
error_reporting(0);
....其他代码....

 你原代码出现提示的原因是,当初次浏览这个页面时,尚未提交表单,$_POST数组中还没有$_POST['fname'].只要这个表单提交它就正常输出$_POST['fname']值了.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式