これが状況です。別のユーザーにメッセージを送信できるJavaScriptポップアップがあります。ユーザーが現在のページにとどまりながらメッセージを送信できるようにしたいので、フォームを使用していません。だから私がやっていることは、php変数を呼び出し関数にエコーアウトし、ユーザーが送信ボタン(id = mbutton)を押すと送信されます
JavaScript関数に移動して、渡された変数を警告すると、すぐに正常に警告されますが、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 { }
}
}