2013-01-07 5 views
0

여기 상황이 다르기 때문에 다른 사용자에게 메시지를 보낼 수있는 자바 스크립트 팝업이 있습니다. 사용자가 현재 페이지에 머물러있는 동안 메시지를 보낼 수 있기를 원하기 때문에 양식을 사용하지 않습니다. 그래서 내가하고있는 일은 전화 함수에 php 변수를 echo'ing하고 나서 사용자가 보내기 버튼을 눌렀을 때 해제된다. (id = mbutton)PHP 변수를 자바 스크립트 함수에 전달하려고 시도합니다.

자바 스크립트 함수로 넘어 가서 경고한다. 전달 된 변수를 벗어나면 배트에서 괜찮은 경고를하지만 if 문을 통과 한 후에는 "정의되지 않음"으로 이동합니다.

아래 코드에서 알 수 있듯이 2 개의 경고 설정이 있습니다. 첫 번째 경고는 괜찮지 만 두 번째 경고는 알 수 없습니다. 아무도 왜 이런 일이 일어 났는지 설명 할 수 있습니까?

<div id="msgcont"> 
    <div id="msgheader"> 
     <span>Send a Message to <? if($array['login']!=$c_log['login']) { echo 
$array['login']; } ?> - Remember to be curtious! </span> 
    </div> 
    <div id="msgclose" onMouseDown="butclick('message', 'submit')"><span>X</span></div> 
    <textarea id="msg"></textarea> 
    <div id="mbutton" onMouseUP="butclick('send', 'submit', '<? 
if($array['login']!=$c_log) { echo $array['login']; } ?>')" 
onMouseDown="butclick('send', 'down')">Send</div> 
</div> 

function butclick(but, action, sentFrom) { 
    alert(sentFrom); 
    if(but=='send') { 
     alert(sentFrom); 
     x = document.getElementById('msg').value; 
     if(x==null || x=="") { alert("Please Enter your message before attemping to 
send"); } else { } 
    } 
} 

답변

0

여기이 문장은 잘못된 것으로 나타납니다

if($array['login']!=$c_log) { echo $array['login']; } ?>')" 

반면에, 당신은 $array['login']!=$c_log을 비교하고 있지만 몇 줄 당신은 비교하기 전에 : $array['login']!=$c_log['login'].

이것은 내가 $c_log을 배열로 생각하고 $array['login'] (문자열)을 $c_log (배열)로 컴파일하면 항상 충돌합니다.

+0

당신이 맞습니다. 오타였습니다. 실제로 줄은 $ array [ 'login']! = $ c_log [ 'login'] – user1953855

+0

이 문제는 아니 었습니다. 방금 알아 냈어. onMouseDown에서 onMouseUp으로 함수 호출을 옮겼습니다. 어떤 이유로 문제가 해결되었지만 정확히 무엇이 고정 되었습니까? – user1953855

+0

향후 사용자를 돕기 위해 질문에 답하십시오. –

0

그래, 왜 이런 일이 일어나고 있는지 잘 모르겠지만 작동시키는 법을 알아 냈습니다. 아래 코드를 보면 onMouseUP과 onMouseDown을 모두 가지고 있습니다 ... onclock 함수 호출을 onMouseDown에서 onMouseUP으로 옮겼습니다. 제대로 작동하는 것처럼 보입니다 ... 설명해달라고 요청하지 마십시오 ... 그냥있다.

<div id="mbutton" onMouseUP="butclick('send', 'submit', '<? if($array['login']!=$c_log) { 
echo $array['login']; } ?>')" onMouseDown="butclick('send', 'down')">Send</div> 
관련 문제