2012-03-22 3 views
0

양식 제출이 있습니다. i 제출 버튼을 클릭하는 동안 필수 입력란을 확인하고 입력란이 비어 있으면 자바 스크립트를 사용하여 팝업 창을 열어 오류 메시지를 표시합니다. 그래서 팝업을 닫으면 이전 페이지로 돌아 가지 않습니다. 대신 흰색 빈 화면이 나타납니다.PHP : 팝업을 닫을 때 이전 페이지로 돌아가는 방법

검증 및 열기 팝업에 대한 나의 코드는 다음과 같습니다

당신은 아마 자바 스크립트와 필수 검사 클라이언트 측을 수행 할 것 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

두 가지 방법이 있습니다. PHP에 제출하기 전에 javascript/jquery 유효성 검사를 사용하십시오. b. 숨겨진 필드에 입력 된 필드를 "기억"하고 '뒤로'버튼을 클릭하면 다시 폼으로 보내기 – Elen

답변

0

(서버 측 점검을 유지 그러나 필요한 필드가 채워지지 않은 경우 양식이 게시되지 않도록하십시오.

0

양식이있는 페이지와 동일한 양식에 양식 데이터를 게시하십시오. 그리고 위 페이지의 상단에 위의 유효성 검사 코드를 추가하십시오. 따라서 유효성 검사 오류가 발생하면 사용자는 오류 메시지가 표시된 팝업을 보지만 양식이있는 페이지와 같은 페이지에 있습니다.

관련 문제