2012-03-22 38 views
0

私はフォームを提出しています。 i [送信]ボタンをクリックすると、必須フィールドがチェックされ、フィールドが空白の場合は、エラーメッセージを表示するためにJavaScriptを使用してポップアップウィンドウが開きます。一度ポップアップを閉じると、前のページに戻っていません。代わりに、白い空白の画面が表示されます。PHP:ポップアップを閉じるときに前のページに戻る方法

検証開口ポップアップのための私のコードは次のとおりです。あなたは、おそらくJavaScriptで必須チェック、クライアント側をしたいと思うJS-ポップアップを使用しているので

<?php 

if (isset($_POST['submit'])) 
    { 
if ($task == '' || $comments == '') 
{ 
// generate error message 
print "<script type='text/javascript'>"; 
print "window.open('error.php','new_window1','status=1,scrollbars=1,resizable=0,menu=no,width=320,height=220');"; 
print "</script>"; 

} 
else 
{ 
$sql3= "INSERT INTO work (task, comments, assignee, type, priority, dataum1, dataum2, status) VALUES ('$task', '$comments', '$assignee', '$type', '$priority', '$dataum1', '$dataum2', '$status')"; 
mysqli_query($mysqli,$sql3) or die(mysqli_error($mysqli)); 
} 
} 
?> 
+0

2つの方法があります。 PHPに提出する前にjavascript/jqueryの検証を使用してください。 b。隠されたフィールドの入力フィールドを「覚えて」、「戻る」ボタンをクリックするとフォームに戻す – Elen

答えて

0

(サーバー側のチェックを保ちますただし、必要な項目が記入されていない場合は、転記を防止することができます)。

0

フォームのある場所にフォームデータを投稿してください。そして、そのページの上部に上記の検証コードを追加します。したがって、検証エラーが発生すると、ユーザーにはエラーメッセージのポップアップが表示されますが、フォームは同じページにあります。

関連する問題