2016-02-08 61 views
-1

我有一個問題,我想打印一個格後驗證,然後提交一個div。問題是,當在提交按鈕中調用print.window函數時,它將顯示打印窗口而不驗證表單字段。window.print函數調用後,表單驗證形式在PHP

input type="submit" value="Submit" class="button" name="submit" onclick="window.print()">

,而這是打印的股利是

if($_POST['submit']) { echo"print div here"; }

請幫助。

感謝

+0

JS在客戶端執行。服務器上的PHP。重新評估你的方法。 – zzzzBov

+1

如果您正在驗證服務器端的字段,那麼您必須在響應*之後打印窗口*,而不是*之前*。 – David

回答

0

如果你想打印表單驗證,然後提交後的東西,你應該做的是在客戶端。

你可以做這樣的事情:

<form name="myForm" action="action.php" onsubmit="return validateForm()" method="post"> 
    Name: <input type="text" name="fname"> 
    <input type="submit" value="Submit"> 
</form> 

然後,驗證表單如和打印。

<script> 
function validateForm() { 
    // validate your form here 
    window.print(); 
} 
</script> 

希望它有幫助。