PHP表单提交后,值已成功获取,再通过点击按钮让if语句调用刚才获取的值,确发现是空的,问题出在哪里?

<?php$xuhao=$_POST["xuhao"];$mingzi=$_POST["mingzi"];$jiguan=$_POST["jiguan"];echo$xu... <?php$xuhao=$_POST["xuhao"];$mingzi=$_POST["mingzi"];$jiguan=$_POST["jiguan"];
echo $xuhao." ";//数据能成功获取echo $mingzi." ";//数据能成功获取echo $jiguan." ";//数据能成功获取?><p><?php echo $xuhao." ";?></p><p><?php echo $mingzi." ";?></p><p><?php echo $jiguan." ";?></p><form id="form2" name="form2" method="post" action=""> <p> <input type="submit" name="tijiao" id="button" value="确定" ;/> <input type="button" name="button2" id="button2" value="取消" /> </p></form><?php //通过点击确定按钮,将刚才获取的值再显示一遍(原本想执行一个数据库操作,先显示一下看能否取得值)if($_POST["tijiao"]=="确定") { echo "编号是".$xuhao;//"编号是"3个字经过点击确定按钮能正常显示,但$xuhao却为空 echo "名字是".$mingzi;//"名字是"3个字经过点击确定按钮能正常显示,但$mingzi却为空 echo "籍贯是".$jiguan;//"籍贯是"3个字经过点击确定按钮能正常显示,但$jiguan却为空 }?>
<form id="form2" name="form2" method="post" action=""> <p> <input type="submit" name="tijiao" id="button" value="确定" ;/> <input type="button" name="button2" id="button2" value="取消" /> </p></form><?php if($_POST["tijiao"]=="确定") { echo "编号是".$xuhao;
echo "名字是".$mingzi;
echo "籍贯是".$jiguan;
}?>
展开
 我来答
jiangxibaiyi
2014-01-02 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部

你这问题发的

你能把代码弄整洁一点不?

全部挤在一起,看着都累

就你上面的代码

 

表单(form)内除了2个按钮,其他的什么都没有?

那你又如何psot呢?

又如何有值呢?

有如何不空白呢???

 

你连html都没有弄懂,来弄什么php哦?

<?php

  $xuhao  = $_POST["xuhao"];

  $mingzi = $_POST["mingzi"];

  $jiguan = $_POST["jiguan"];

  echo $xuhao." ";//数据能成功获取echo $mingzi." ";//数据能成功获取echo $jiguan." ";//数据能成功获取

?>

<form id="form2" name="form2" method="post" action="">

  <p><input type="hidden" name="xuhao" value="<?php echo $xuhao." ";?>" /></p>

  <p><input type="hidden" name="mingzhi" value="<?php echo $mingzi." ";?>" /></p>

  <p><input type="hidden" name="jiguan" value="<?php echo $jiguan." ";?>" /></p>  

  <p><input type="submit" name="tijiao" id="button" value="确定" ;/><input type="button" name="button2" id="button2" value="取消" /></p>

</form>

<?php 

//通过点击确定按钮,将刚才获取的值再显示一遍(原本想执行一个数据库操作,先显示一下看能否取得值)

  if($_POST["tijiao"]=="确定") { 

      echo "编号是".$xuhao;//"编号是"3个字经过点击确定按钮能正常显示,但$xuhao却为空 

   echo "名字是".$mingzi;//"名字是"3个字经过点击确定按钮能正常显示,但$mingzi却为空

   echo "籍贯是".$jiguan;//"籍贯是"3个字经过点击确定按钮能正常显示,但$jiguan却为空 

   }

?>

拿这代码你再试试

更多追问追答
追问
谢谢您的解答!我是想通过form表单中的确定按钮,来调用前一个页面表单提高过来的数据,$xuhao、 $mingzi 、 $jiguan是从前一个页面通过表单提交过来的,在本页面已经能够成功获取并显示,我的问题是,想点击一下本页面的form表单中的确定按钮,通过if语句,让这些值再显示一次。
但在我现在的代码中,点击“确定”以后,这些值都是空的。
期待您的解答!谢谢!
追答
无论你从哪里来的数据,php中,你要post数据,那你必须发送post数据(通常情况下是表单以post方式提交数据)
你存在一个误区,前一个页面怎么发送的数据,和你当前页面、你当前的要求没有多大直接绝对联系
表单提交,只会运行一次,你前一个页面表单提交到第二个页面后,前一个表单可以说是“功成身退了,你在第二个页面想要再次post数据,那你得重新提交表单
表单,并不是一次性提交,就可以N个页面使用
哎,怎么说呢
就给你打个比方,你抽烟,得用打火机点着吧?
那你把打火机打着火,点好烟了,那是不是会松开打火机?打火机的火是不是灭了?
那你重新点一根烟的时候,是不是要重新在打一次火?
难不成,你打一次火,整包烟都着火了?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式