ログインページで始まる簡単なチャットルームをindex.php
に作成しています。
パスワード変数をPHP_SELF
に送信するフォームがあり、PHPが変数を取得し、パスワードが正しい場合、ユーザーはチャットルームに正常に入ります。
フォームのように機能するメッセージ入力があります。
しかし、フォームがメッセージ入力を送信すると、ページの再読み込みが行われ、ユーザーが最初に(ログインページに)移動するため、フォームを使用できなくなります。
ページを再読み込みせずにvariable
を送信します。
私は$var = "document.getElementById('input).innerHTML"
を使ってみましたが、これは何の価値も返しません!
私はAJAXを使用しようとしました。チャットルームはindex.php
、私のアシスタントページはpost.php
です。
index.php
AJAXは、このようなものを作品:
var message = 'document.getElementById('input).innerHTML';
$.ajax({
type: "POST",
url: 'post.php',
data: message,
success: function(data)
{
alert("200");
}
});
});
post.php
は、変数を受け取り、それが再びindex.php
に変数を送信します。 post.php
PHP:
if(isset($_POST['message'])) $mymsg= $_POST['message'];
そしてpost.php
AJAX:
var message = '<?php echo $mymsg ?>';
$.ajax({
type: "POST",
url: 'index.php',
data: message,
success: function(data)
{
alert("200");
}
});
});
私は、ユーザーが正常にlogedと彼のメッセージを書いて提出し、クリックされたとき、これらが起こることを望ん意味。 index.php
は、変数を受け取り、データベーステーブルに挿入します。 しかし、これは私のために働かない。 何が間違っているか、どうすればいいですか?
'$ POST_'は、それが大きな構文エラーであることを認識しています。あなたはワゴンの後ろに馬を置いています。 –
また、 'if(var ==' –
と 'on the fly 'を編集しているのではなく' if(var = ')を割り当てています。元の投稿http://stackoverflow.com/revisions/40363160/1 –