【问题标题】:redirect without page reload重定向而不重新加载页面
【发布时间】:2011-11-19 04:08:43
【问题描述】:

我想将错误消息重定向到索引页面,所以我编写了以下代码:

 $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 中显示消息....但我无法成功。

【问题讨论】:

  • 你想在 iframe 中显示它吗?如果没有任何具体原因,请尝试使用 span 或 div。
  • 如果有办法,你可以通过代码建议...

标签: php xhtml


【解决方案1】:

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

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

【讨论】:

  • 我需要在我的 div/iframe 块中显示我的重定向消息,而无需清除表单字段....
  • 是的,以上解决了其中一个问题。您之前根本没有显示 iFrame。稍后我将进行编辑以解决另一个问题。
  • 我正在测试解决方案,但我的键盘坏了,我现在正在用我的触摸板打字。是否要求不使用 javascript/jQuery?
  • 感谢您使用触摸板进行连接。这里不需要javascript或其他。它的纯 php 任务。
【解决方案2】:

当您谈论 DOM 操作(无需刷新页面)时,您应该知道最好、最优雅的方法是使用 Jquery / Ajax / PHP 来做到这一点。

  1. 使用$.get$.post向PHP发送数据并获取返回的数据(本例:Bad answer, go back to page!
  2. 获取您的 &lt;div&gt;&lt;iframe&gt; 元素并使用 Jquery 将返回的数据加载到您选择的元素中。

我不知道你是否愿意做一些改变。如果你愿意做更多的改变,请发表评论,我会给你一个代码示例。

一些你必须知道的信息;

$.get 和/或 $.post

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

我希望这会有所帮助。

【讨论】:

  • 您好 Pixeler,我有两个文件: 1. index.php 2. process.php 如果用户输入错误答案,我想将用户重定向到索引页面。所以我在 process.php::: header("location:index.php?message=".$message);它重定向但清除 index.php 中的所有表单字段......所以这就是我的问题。(我不想清除输入值)
猜你喜欢
  • 2019-03-10
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多