php程序怎么在文本域输出?急求!问题有3个下面有

<body><formid="form1"name="form1"method="post"action="sf1.php"><inputtype="text"name=... <body>
<form id="form1" name="form1" method="post" action="sf1.php">
<input type="text" name="a" />
 
<input name="b" type="text" size="5" />
 
<input type="text" name="c" />
=
<input name="d" type="text" id="d" />
  
<input type="submit" name="Submit" value="提交" />
  
</form>
<?php
$a=$_POST["a"];
$b=$_POST["b"]; //dw运行没错,但是epp提示这3个赋值有问题,怎么回事?
$c=$_POST["c"];
if(!is_string($a) && !is_string($c)) //我想确认输入的a和b都不是字符串,这个if语句对不对???
switch($b)
{
case '+':echo $a+$c;break;
case '-':echo $a-$c;break; 这个是输出,但是怎么让文本域d显示答案啊??
case '*':echo $a*$c;break;
case '/':echo $a/$c;break;

}
?>
</body>
展开
 我来答
klo456
2011-10-30
知道答主
回答量:23
采纳率:0%
帮助的人:9.5万
展开全部
第一个问题 :用 empty($_POST['Submit']);这个来判断下 如果这个是真的话就不执行php代码
第二个问题 : php 是弱语言 很多地方都会自动类型转换的,你那判断个人认为不是很合理。如果是要求只要数字的话 建议用正则判断吧。
第三个问题:把PHP代码移到html代码上面,再把运算结果赋值一个变量,比如说:$num 再在html代码中 <input name="d" type="text" id="d" value="<?php echo $num ?>"/>
这样形式就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wixiaoduan
2011-10-30 · TA获得超过1273个赞
知道大有可为答主
回答量:1911
采纳率:50%
帮助的人:1228万
展开全部
epp提示赋值问题是你没有对post过来的值进行处理(检查是否存在),输出可以用js控制
例: case '+':echo $a+$c;break;
改为: case '+':
$sum=$a+$c;
echo "<script>document.getElementById('id').value=".$sum.";</script>";
也可以在html中嵌套php语句
追问
我这就是html里面的php啊,还有js这脚本还没学,就是我上面的3个问题啊,帮忙解答下。(检查是否存在),什么意思?不检查不行吗?
追答
楼下回答的很详细了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式