2016-03-21 129 views
0

我有一個窗體,用結果打開一個新窗口。 爲什麼?因爲新頁面在屏幕上計算數據並生成PDF。 所以在簡單形式的代碼(可以說的index.php)看起來是這樣的:如何在<form>打開新窗口後刷新主頁?

<? 
//loads data and finds the next availiable numerical (autoincrease) ID. e.g. $nextid=103; 
?> 
<form action=newpage.php method=post target=_blank> 
Next Availiable ID: <input type=text name=id value="<?=$nextid?>"><br/> 
Your Name: input type=text name=thename maxlength=64><br/> 
<button type=submit>Go!</submit> 
<form> 

提交表單後,newpage.php在新窗口中打開,產生的PDF。當我返回到index.php(帶有表單的頁面)時,我希望它被刷新,這樣它會得到一個新的可用的id號。

我試過按鈕對象(onmouseup,onsubmit等)上的JavaScript函數,但加載頁面不起作用。爲了測試代碼,我輸入了一個警報(「test」);命令並運行!當涉及到加載頁面或刷新當前頁面時,它不會工作。

onclick =「loadUrl('http://somesite.com')」也不起作用。

現在我正在用newpage.php中的控制代碼繞過它,但我想要刷新頁面以便PHP讀取數據庫。 任何想法?

謝謝你的時間。

回答

0

嘗試把這種形式的標記內:

onsubmit = "document.location = 'http://somewebsite.com'" 
1

試試這個;)

<form action="newpage.php" method="post" target="_blank" onsubmit="javascript: setTimeout(function(){location.reload();}, 1000);return true;"> 
    Next Availiable ID: <input type="text" name="id" value="<?= $nextid ?>"><br/> 
    Your Name: <input type="text" name="thename" maxlength="64"><br/> 
    <button type="submit">Go!</button> 
</form>