2011-09-17 140 views
0

我想重定向错误信息的索引页,所以我写了下面的代码:没有重定向页面重载

$message="Bad answer, go back to page!"; 
    header("location:index.php?message=".$message); 

这段代码的过程页,我取的index.php页面数据,如:

<?php 
    if(isset($_GET['message'])) { 
      $message=$_GET['message'];?> 
      <?php echo $message; ?></iframe> 
    } 
    else { echo ""; } 
    ?> 

我试图在iframe中显示消息....但我无法成功。

+0

你想在iframe中显示它吗?任何具体的原因,如果不是这样,然后尝试使用span或div。 – Astha

+0

雅如果有办法可以你建议的代码... – ShivarajRH

回答

0

您不完整/不正确地回应iFrame标签。试试这个

<?php 
    if(isset($_GET['message'])) { 
      $message=$_GET['message']; 
      echo '<iframe>'.$message.'</iframe>'; 
    } 
    else { echo ""; } 
?> 
+0

此代码iframe只显示空白框 – ShivarajRH

+0

我需要在我的div/iframe块显示我的重定向消息,以清除表单域... – ShivarajRH

+0

是的,上述固定的问题之一。之前您根本没有显示过iFrame。我会在一秒内编辑以解决其他问题。 – Chamilyan

0

当你谈论DOM操作(无需刷新页面),你应该知道的最好的,最优雅的方式是做与jQuery/AJAX/PHP。

  1. 使用$.get$.post将数据发送到PHP,并获得返回的数据(这种情况下:Bad answer, go back to page!
  2. 让您<div>或元件并加载返回的数据里面有您所选择的元素jQuery的。

我不知道你是否愿意做一些改变。如果你愿意做更多的改变,请删除评论,所以我会给你一个关于它的代码示例。

一些你必须知道的信息;

$.get和/或$.post

.load()加载返回的数据。

我希望这会有所帮助。

+0

你好Pixeler,我有两个文件:1. index.php 2. process.php我想重定向用户索引页面,如果用户输入错误的答案。所以我在process.php ::: header(“location:index.php?message =”。$ message)中写了这行:它的重定向但清除index.php中的所有表单字段....因此我的问题(我不想清除输入值) – ShivarajRH