2013-08-29 85 views
0

我已經創建了一個帖子輸入表單,現在我有要求它必須支持預覽和沒有Javascript的工作。處理帖子預覽

這是我的困境。我可以在服務器端處理預覽請求,但標題已經發送,所以我無法發送重定向。頁面的頁眉,側欄和頁腳已經被渲染,因此在頁面內顯示新頁面的預覽會很難看。這讓我打開了一扇新窗口。

如何打開新窗口並同時發送POST請求?它甚至有可能嗎?

理想情況下,我想是這樣的:

<div> 
<a href="post review link" target="_blank">Preview</a> 
<input type="hidden" name="preview" value="dopreview" /> 
</div> 

我開放的建議。

回答

0

如何打開新窗口並同時發送POST 請求?它甚至有可能嗎?

沒有javascript,沒有。

只要發送到相同的頁面,並檢測PHP時,你有預覽POST設置。

<input type='submit' name='preview' value='Preview' /> 

//In PHP code 
if (isset($_POST['preview'])) 
{ 
    //Show preview to user 
} 
+0

檢測預覽是很簡單的部分。這樣做會讓我無處顯示預覽,因爲它將顯示在現有頁面中。 – Twifty

+0

你只需要有條件地修改你的頁面,通過添加另一個div來顯示預覽。用「如果」的力量,我不明白什麼是困難的。 – blue112

+0

爲頁面添加標題側欄和頁腳,然後在該內容區域中顯示另一個頁面的預覽。它不會工作。我必須使用頁面的全部顯示區域或在新窗口中打開。由於我無法刪除現有的內容,所以只有一個新窗口是唯一的選擇。 – Twifty

0

我只能想到用javascript做到這一點。

function Validate() 
{ 
    document.previewform.submit(); 
    setTimeout("doPost()", 10); 

    return false; 
} 

function doPost() 
{ 
    document.mainform.submit(); 
} 

第一個函數會打開新窗口預覽,然後排隊其他窗體在後臺窗口中發佈。