
PHP获取表单参数的运行机制是怎么样的?
各位高手,我想问问关于PHP获取表单参数的机制的问题,具体说就是:为什么用到了if语句??为什么没有按“提交”按钮,IF语句中的ELSE语句不会被执行??为什么EMPTY...
各位高手,我想问问关于PHP获取表单参数的机制的问题,具体说就是:为什么用到了if语句??为什么没有按“提交”按钮,IF语句中的ELSE语句不会被执行??为什么EMPTY()判断的是$GET_["btnSubmit"]这个变量而不是其他变量??望有好心人帮忙,谢谢!!<?php if(empty($_GET["btnSubmit"])){?><form id="form1" name="form1" method="GET" action=""> <label> <input type="submit" name="btnSubmit" id="btnSubmit" value="提交表单" /> </label></form><?php}else{$a=$_GET["btnSubmit"];print_r($_GET);echo "<BR>您单击了{$a}按钮。";$b=$_REQUEST["btnSubmit"];echo "<br>";print_r($_REQUEST);}?>
展开
2个回答
展开全部
<?php
if(empty($_GET["btnSubmit"])){
?>
<form id="form1" name="form1" method="GET" action="">
<label>
<input type="submit" name="btnSubmit" id="btnSubmit" value="提交表单" />
</label>
</form>
<?php
}else{
$a=$_GET["btnSubmit"];
print_r($_GET);
echo "<BR>您单击了{$a}按钮。";
$b=$_REQUEST["btnSubmit"];
echo "<br>";
print_r($_REQUEST);
}
?>
为什么用到了if语句??
答:if语句在这里的作用是判断是否提交了表单,因为表单是get方式提交的,如果提交了表单则可以接收到$_GET["btnSubmit"]的值。
为什么没有按“提交”按钮,IF语句中的ELSE语句不会被执行??
答:因为如果不提交表单,则$_GET["btnSubmit"]的值是空,则empty($_GET["btnSubmit"])判断为“真”。他是成立的,所以else里的代码不被执行。如下
if(条件){
此处代码段当条件成立时执行
}else{
此处代码段当条件不成立时执行
}
为什么EMPTY()判断的是$GET_["btnSubmit"]这个变量而不是其他变量??
答:提交表单的时候根据表单元素的name属性值确定提交的变量名。本例中按钮的name="btnSubmit",所以接收到的是$_GET["btnSubmit"]。
同理,你可以添加一个表单元素,如<input type="text" name="mytext" />。将它加入到<form></form>之间,则可以在提交后获得$_GET["mytext"]这样一个变量。
if(empty($_GET["btnSubmit"])){
?>
<form id="form1" name="form1" method="GET" action="">
<label>
<input type="submit" name="btnSubmit" id="btnSubmit" value="提交表单" />
</label>
</form>
<?php
}else{
$a=$_GET["btnSubmit"];
print_r($_GET);
echo "<BR>您单击了{$a}按钮。";
$b=$_REQUEST["btnSubmit"];
echo "<br>";
print_r($_REQUEST);
}
?>
为什么用到了if语句??
答:if语句在这里的作用是判断是否提交了表单,因为表单是get方式提交的,如果提交了表单则可以接收到$_GET["btnSubmit"]的值。
为什么没有按“提交”按钮,IF语句中的ELSE语句不会被执行??
答:因为如果不提交表单,则$_GET["btnSubmit"]的值是空,则empty($_GET["btnSubmit"])判断为“真”。他是成立的,所以else里的代码不被执行。如下
if(条件){
此处代码段当条件成立时执行
}else{
此处代码段当条件不成立时执行
}
为什么EMPTY()判断的是$GET_["btnSubmit"]这个变量而不是其他变量??
答:提交表单的时候根据表单元素的name属性值确定提交的变量名。本例中按钮的name="btnSubmit",所以接收到的是$_GET["btnSubmit"]。
同理,你可以添加一个表单元素,如<input type="text" name="mytext" />。将它加入到<form></form>之间,则可以在提交后获得$_GET["mytext"]这样一个变量。
2011-09-29
展开全部
哥们,下次代码能以格式化的形式发嘛??你又不给悬赏,还弄得这么乱啊。。。。。。
这里if语句是判读你提交的内容是否为空,如果为空的话,就原样显示按钮等界面,意思是让你重新操作,如果不为空的话,就执行else后面的代码。。。
还有就是,那个值应该是文本框里面的吧???那个print_r($_GET);你能告诉我是什么吗???为什么只有一个$_GET?????值呢??没有值打印什么?????这段代码你是从哪里找的啊???
这里if语句是判读你提交的内容是否为空,如果为空的话,就原样显示按钮等界面,意思是让你重新操作,如果不为空的话,就执行else后面的代码。。。
还有就是,那个值应该是文本框里面的吧???那个print_r($_GET);你能告诉我是什么吗???为什么只有一个$_GET?????值呢??没有值打印什么?????这段代码你是从哪里找的啊???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询