2013-09-30 1 views
0

시나리오 :자바 스크립트 : 클릭 취소 할 때 프로그램을 종료

내가 가지고 confirmation pop up message 어디 그냥 진행됩니다 OK 버튼을 클릭하거나 내가 만든 항목을 저장할 때 -이 .. 괜찮습니다하지만 때 나는 그것이 booking_content.php의 페이지로 돌아갈 것이다 CANCEL 버튼을 클릭 - ...이 하나가 괜찮

문제 :

문제는 이제함께3210, 다시 페이지로 돌아가는 것은 좋지만 its still saving the entry which is when I pressed the 취소 it will not save and will return back to the page of 예약 _ 내용 .PHP`입니다.

질문 :

*terminate the program*하는 방법 나는 CANCEL을 클릭 있는가? 당신은 그 PHP가 실행을 실현 할

// other if else.. 

else if($network == "Mass and Mobile" && $row[fldTotalDuration] == "08:00:00" && $duration >= "0 s") 
{?><?php 
if(sizeof($bldg) == 1) 
{ 
echo "<script type='text/javascript'>\n"; 
echo "alert('$bldg[$i] station is already full.');\n"; 
echo "window.location='booking_content.php'"; 
echo "</script>"; 
} 

else 
{ ?> 
<script> 
var r=confirm('$bldg[$i] station is already full. Do you want to save the other networks?') 
if (r==true) { 
alert("OKAY BUTTON"); 
} else { 
window.location='booking_content.php'; 

} 
</script> 
<?php 
} 

} 

//after all the if else... 

else 
{ 
    // heres my code for saving the data.... 

} 

가 사전에 감사합니다 ...

+0

"프로그램 종료"란 정확히 무슨 뜻입니까? 웹 서버를 죽이시겠습니까? – slebetman

+0

@slebetman .... 아니오 .. 죄송합니다 ... 현재로서는 취소를 누를 때 저장이 계속됩니다 .... 원하는 경우 .... 취소를 클릭하면 booking_content.php 그러면 데이터도 저장되지 않습니다. – user2826499

답변

1

: 나는 또한 EXIT; 있지만 작동하지 않는 그것 ....

여기 PHP와 함께 자바 스크립트의 내 코드의 시도 서버에서 자바 스크립트가 포함 된 HTML 파일로 브라우저로 전송되는 큰 문자열을 생성합니까? 다음

그래서, 코드 실행 :

  1. 사용자는 'booking_content.php'을 요청한다.

  2. 웹 서버는 PHP를 실행하여 'booking_content.php'스크립트를 처리합니다.

  3. 데이터를 저장하는 코드가 포함 된 else 섹션을 포함하여 'booking_content.php'스크립트가 실행됩니다.

  4. 데이터가 저장되고 HTML 문자열이 생성되어 사용자에게 전송됩니다.

  5. 브라우저는 HTML을 수신하고 확인 대화 상자를 표시하는 javascript를 실행합니다.

여기서 문제가 발생합니까? 데이터는 확인 대화 상자가 표시되기 훨씬 전에 저장됩니다.

사용자가 'booking_content.php'에 요청하기 전에 확인 대화 상자가 나타납니다. 일반적으로 데이터를 제출하는 폼에서 onsubmit 이벤트로 처리하거나 데이터가 ajax를 통해 제출 된 경우 직접 대화 상자 함수를 호출합니다.

또는 대화 상자가 표시되기 전에 서버의 일부 데이터 또는 상태를 확인해야하는 경우 별도의 중간 페이지를 사용하여 확인을 요청할 수 있습니다. 예를 들어 양식에서 데이터를 가져 오는 확인을 묻는 'booking_confirmation.php'를 작성한 다음 확인을 클릭하면 (사용자가 확인을 클릭 할 때 'booking_content.php'로 리디렉션됩니다.

+0

@slebetman .... 늦게 답장을 드려서 죄송합니다. 말씀하신 내용을 읽었을 때 코드를 추적하려했는데 그 결과가 정확합니다 ... 저를 도와 주셔서 감사합니다. 아마도, 내 코드를 개정 ... – user2826499

관련 문제