자바스크립트 confirm 에서 php문 호출 방법 질문드립니다.
</p>
<p> <?php</p>
<p> if ($member['mb_level'] == 4) { ?></p>
<p> </p>
<p> <script language=javascript></p>
<p> </p>
<p> var k = confirm('입장하시겠습니까?');</p>
<p> if (k == true) {</p>
<p> <php</p>
<p> if($member['mb_level'] == 4){</p>
<p> $sql = " update {$g5['member_table']} set mb_level = 5 where mb_level = 4 and </p>
<p> mb_id = '{$member['mb_id']}' ";</p>
<p> sql_query($sql);</p>
<p> </p>
<p> insert_point($member['mb_id'], -2000, "강의실 입장", $bo_table, '', '입장'); </p>
<p> ?></p>
<p> }</p>
<p> </p>
<p> else if (k == false) {</p>
<p> location.href = '/index.php';</p>
<p> }</p>
<p> </script></p>
<p>
<?php } ?></p>
<p>
회원권한이 4인 경우 자바스크립트로 confirm 창을 띄우고 예를 누르면 PHP 문을 호출하고 아니오를 누르면 메인으로 돌아가는 코드를 작성해보았습니다. 하지만 이런 경우 PHP 문이 자바스크립트를 무시하고 confirm 함수의 예, 아니오 상관없이 무조건 실행이 되어버리는데요, php 파일을 따로 만들어서 confirm이 true일 경우 해당 php 파일을 호출하는 방식이 좋을 것 같은데 구체적으로 알려 주실 고수분의 조언 부탁드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
5년 전
실행순서는 코드의 순서에 상관없이 php -> 자바스크립트 순으로 실행되므로 자바스크립트를 이용한 조건은 php 구문에 적용되지 않습니다 확인시 스크립트를 이용해 페이지 이동을 하여 php를 재실행시키거나 ajax를 활용하셔야 합니다
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택