已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: php  表单求助

作者: @Ta

时间: 2014-03-06

点击: 3027

<?php
echo '
<form action="index.php" method="post">
<input name="n1"><br>
<input name="n2"><br>
<input type="submit" name="js" value="加">
<input type="submit" name="js" value="减">
<input type="submit" name="js" value="乘">
<input type="submit" name="js" value="除">
</form>';
$n1 = $_POST['n1'];
$n2 = $_POST['n2'];
$js = $_POST['js'];
if ($js=='加')
$jg=$n1+$n2;
if ($js=='减')
$jg=$n1-$n2;
if ($js=='乘')
$jg=$n1*$n2;
if ($js=='除' and $n2!=0)
$jg=$n1/$n2;
if ($js=='除' and $n2==0)
$jg='除数不能为0!';
echo '结果:'.$jg;

?>
为什么不发送任何数据就会 Notice: Undefined index: n1 in /data/data/android.wwwroot/index.php on line 11

Notice: Undefined index: n2 in /data/data/android.wwwroot/index.php on line 12

Notice: Undefined index: js in /data/data/android.wwwroot/index.php on line 13

Notice: Undefined variable: jg in /data/data/android.wwwroot/index.php on line 24 

[隐藏样式|查看源码]


『回复列表(9|隐藏机器人聊天)』

1. 本地环境的微错误,代码前加上error_reporting(1);试试
(/@Ta/2014-03-06 22:59//)

2. @拒绝柳岩99次,可以了,谢谢
(/@Ta/2014-03-06 23:08//)

3. 还有两种解决办法:
1.赋予默认值:
 $n1 = isset($_POST['n1'])?$_POST['n1']:1;

2.@屏蔽错误信息:
 $n1 = @$_POST['n1'];

相对1L的屏蔽所有错误信息更利于排错
(/@Ta/2014-03-07 00:26//)

4. @齐子, @ 屏蔽是只屏蔽错误,还是把值也屏蔽了。
(/@Ta/2014-03-07 19:16//)

5. @loney,你说呢?
(/@Ta/2014-03-09 09:30//)

6. 这是本地环境的微错误提示吧。。。像yh空间不会提示这些,yh只提示运行时的错误。

error_reporting(E_ERROR | E_WARNING | E_PARSE);
在你的代码前加上上面的,就可以了。
(/@Ta/2014-03-09 09:39//)

7. @拒绝柳岩99次,看一楼
(/@Ta/2014-03-09 14:35//)

8. @loney,{抠鼻}好像他改了标题
(/@Ta/2014-03-09 14:41//)

9. @拒绝柳岩99次,看楼主,看二楼
(/@Ta/2014-03-09 22:34//)

回复需要登录

7月6日 09:47 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1