2011-09-17 138 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