login.php 질문드립니다
본문
login.php 소스에 이미 로그인 중일 경우, 로그인 창을 안보여주고 goto_url로 이동시키는 건 알겠는데
goto_url 전에 alert 을 쓰면 alert이 안뜨고 바로 url을 타버리네요? goto_url 주석 처리하고하면 alert이 뜨긴하는데... 어찌된 영문인지 궁금합니다!
// 이미 로그인 중이라면
if ($is_member) {
if ($url) {
echo "<script>alert('이미 로그인 중입니다 1');</script>";
goto_url($url);
}
else
{
echo "<script>alert('이미 로그인 중입니다 2');</script>";
goto_url(G5_URL);
}
}
답변 3
goto_url은 php에서 실행하는 구문
해당 alert는 자바스크립트에서 실행하는 구문입니다
php에서 실행한 goto_url을 실행 한 후 자바스크립트 구문을 실행하게되는데
실행 순서상 php->자바스크립트 이므로 이미 페이지 이동이 되니 실행이 안되는것이죠
그누보드 자체함수내에 php에서 자바스크립트 경고창 이후 페이지 이동을 위해
alert함수가 있습니다
alert('메시지',url); 형식으로 쓰시면 됩니다
볼피드님 정말 친절한 답변이시네요~~
alert 아니고 confirm으로 답할려고 햇는데..alert에 아큐먼트 레퍼런스가 있는지 지금 알았습니다.
감사합니다.
답변을 작성하시기 전에 로그인 해주세요.