将POST数据通过表单传递到同一页面

时间:2011-12-15 18:35:31

标签: php html forms post

我的情况相当复杂。现在我在页面上有一个表格,要求我提供访问者的信息。我有一个脚本,允许我获取访问者信息并将其附加到链接。

首先,我有一个redirect.php,它允许我将所有信息附加到链接并使用标题将用户发送到他们的页面。

但是,我想知道是否可以将此表单数据发送到同一页面并同时显示用户页面。

我希望我有道理。非常感谢。

3 个答案:

答案 0 :(得分:5)

如果理解您的问题可以通过多种方式完成,例如使用基于功能的填充程序。 一种方法是使用$_POST或通过检查隐藏字段$ _POST ['_ submit']来检查表单是否已过帐。这看起来很乱,但显示出基本的方式。

 <?php
  if (!isset($_POST['_submit'])) {
 ?> 

 <form action="post.php" method="post">
  <input type="submit" />
  <input name="somevalue" type="text" />
  <input name="_submit" type="hidden" value="_submit" />
</form>

<?php
 } else {
  echo htmlspecialchars($_POST['somevalue']);
 ?>

 <em></em>

 <?php } ? >

还有其他一些事情需要做才能让这个代码生成就像你的isset一样准备在你检查的字段上,否则如果人们篡改表单你会丢失通知

答案 1 :(得分:1)

让动作部分为空

<form method="post" action="">
    <input name ="MyCustomInput" type="text" />
</form>

为了在页面中调用输入数据:

答案 2 :(得分:0)

确定。您可以使用XMLHttpRequest,并通过使用mootools或jquery之类的东西轻松实现。

我将为您提供一个使用mootools提交表单的示例。考虑到你的表单有id myForm

 document.addEvent('domready', function() {
     $('myForm').addEvent('submit', function(ev) {
    ev.stop();
    $('myForm').set('send', {
        onRequest: function(){
        },
        OnSuccess: function(response) {
              // do stuff with the response data
        }
            });
    $('myForm').send();
     });
 });