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没有定义?? 展开
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
$name = $_POST['fname'];
echo $name;
?>
运行的时候出现警告,fname没有定义?? 展开
1个回答
展开全部
<?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']值了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询