【PHP】这个隐藏表单是什么意思?
<?php$tag=$_POST["tag"];if($tag==1){$addend1=$_POST["addend1"];$addend2=$_POST["adden...
<?php
$tag=$_POST["tag"];
if($tag==1){
$addend1=$_POST["addend1"];
$addend2=$_POST["addend2"];
}else{
$addend1=0;
$addend2=0;
}
$sum=$addend1+$addend2;
?>
<input type="hidden" name="tag" size="4" value="1">
谁能详细介绍一下这个流程
$tag=$_POST["tag"];
if($tag==1)
还有什么情况下$tag!=1 ?
完整的代码:
<?php
$tag=$_POST["tag"];
if($tag==1){
$addend1=$_POST["addend1"];
$addend2=$_POST["addend2"];
}else{
$addend1=0;
$addend2=0;
}
$sum=$addend1+$addend2;
?>
请在下面的表单中输入两数以求和
<form name="form1" method="post" action="#">
<input type="hidden" name="tag" size="4" value="1">
<input type="text" name="addend1" size="4" value="<?php echo $addend1;?>">
+
<input type="text" name="addend2" size="4" value="<?php echo $addend2;?>">
=
<?php echo $sum;?><br>
<br><input type="submit" name="Submit" value="计算">
<input type="reset" name="Submit2" value="重置">
</form> 展开
$tag=$_POST["tag"];
if($tag==1){
$addend1=$_POST["addend1"];
$addend2=$_POST["addend2"];
}else{
$addend1=0;
$addend2=0;
}
$sum=$addend1+$addend2;
?>
<input type="hidden" name="tag" size="4" value="1">
谁能详细介绍一下这个流程
$tag=$_POST["tag"];
if($tag==1)
还有什么情况下$tag!=1 ?
完整的代码:
<?php
$tag=$_POST["tag"];
if($tag==1){
$addend1=$_POST["addend1"];
$addend2=$_POST["addend2"];
}else{
$addend1=0;
$addend2=0;
}
$sum=$addend1+$addend2;
?>
请在下面的表单中输入两数以求和
<form name="form1" method="post" action="#">
<input type="hidden" name="tag" size="4" value="1">
<input type="text" name="addend1" size="4" value="<?php echo $addend1;?>">
+
<input type="text" name="addend2" size="4" value="<?php echo $addend2;?>">
=
<?php echo $sum;?><br>
<br><input type="submit" name="Submit" value="计算">
<input type="reset" name="Submit2" value="重置">
</form> 展开
6个回答
展开全部
直接打开页面,或者跳转到这页面 tag!=1
那么 addend1和addend2就直接显示0
如果你填写了addend1和addend2并提交到本页(比如填写 1和2),那么本页面会类似刷新一次,addend1和addend2原本输入框域填写的数字就清空了,在页面显示效果上,就会显示0+0=3,显示上有错误,那就需要把原本的addend1和addend2写到页面输入框域里。才能显示成 1+2=3
怎么样才知道用户有提交信息呢? 那就用tag判断,因为有提交表单, tag才会等于1
这样才能保证 addend1 和 addend2是有数据的
你可以实验一遍吧 <input type="hidden" name="tag" size="4" value="1"> 这行去掉 提交 输入框总是会显示 0和0
你每次提交 addedn1和addend2输入域总是显示0
那么 addend1和addend2就直接显示0
如果你填写了addend1和addend2并提交到本页(比如填写 1和2),那么本页面会类似刷新一次,addend1和addend2原本输入框域填写的数字就清空了,在页面显示效果上,就会显示0+0=3,显示上有错误,那就需要把原本的addend1和addend2写到页面输入框域里。才能显示成 1+2=3
怎么样才知道用户有提交信息呢? 那就用tag判断,因为有提交表单, tag才会等于1
这样才能保证 addend1 和 addend2是有数据的
你可以实验一遍吧 <input type="hidden" name="tag" size="4" value="1"> 这行去掉 提交 输入框总是会显示 0和0
你每次提交 addedn1和addend2输入域总是显示0
2011-05-03
展开全部
从别的页面进来的时候tag可能没有数值,就不等于1了
更多追问追答
追问
为什么从别的页面进来tag可能没有数值?
追答
没有这句话tag怎么可能有数值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
非正常提交数据的时候。
从客户端上可以不经过表单直接发送数据,比如说各类恶意访问。
加上这么一个hidden可以起一个校验功能。
从客户端上可以不经过表单直接发送数据,比如说各类恶意访问。
加上这么一个hidden可以起一个校验功能。
追问
但是从当前页面,没有输入$addend1,$addend2的值,刷新,两者还是被初始化为0,这不能算是非正常提交了吧
追答
刷新当然不算正常提交。
正常提交得到的数据一般是需要进一步处理的。
而刷新则完全不需要处理数据。
刷新是正常的操作之一,但不是提交操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断隐藏域内容是否为1,这里是为了防止非法提交的,就是从别人网站上提交数据.起安全作用的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序如果正确执行的话tag一直是1,判断tag == 1只是一个安全性的判断,防止一些原因导致没有通过POST得到自己需要的数据
如果在$tag=$_POST["tag"]这个地方用if(isset($_POST["tag"]) && $_POST["tag"] == 1)这样判断更好
<input type="hidden" name="tag" size="4" value="1">,type=“hidden”经常用于不在页面上显示,就是说用户填表单的时候看不到,但是数据一样要被发送到了后台的地方
如果在$tag=$_POST["tag"]这个地方用if(isset($_POST["tag"]) && $_POST["tag"] == 1)这样判断更好
<input type="hidden" name="tag" size="4" value="1">,type=“hidden”经常用于不在页面上显示,就是说用户填表单的时候看不到,但是数据一样要被发送到了后台的地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的介绍可以这么说:
PHP是一种语言就好像英语,但是这种语言是人与计算机进行交流的工具
通过这种语言可以告诉计算机你应该如何去做来实现某种功能或者目的。
PHP主要用来开发网站比如说淘宝网、Yahoo、163、Sina都是PHP做出来的。
这么说应该比较容易懂了:)
PHP是一种语言就好像英语,但是这种语言是人与计算机进行交流的工具
通过这种语言可以告诉计算机你应该如何去做来实现某种功能或者目的。
PHP主要用来开发网站比如说淘宝网、Yahoo、163、Sina都是PHP做出来的。
这么说应该比较容易懂了:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询