私はJavaScriptの開発者ではないと言って始めたいのですが、これは初めてです。PHP変数のjavascriptの値が正しくありません
私はidというセッション値を持っていますが、これは長いです(例:76561198237133252)。これをメソッドの引数として渡しています。問題は、関数が実際に実行されたときにidが正しくないことです。
JS:
function sendMessage(id)
{
var message = $("#message").val();
if (message)
{
$.ajax(
{
url: 'addChatMessage.php',
type: 'POST',
data: '&id=' + id+ '&message=' + message,
dataType: 'text',
success: function (data)
{
$('#chatMessages').load(document.URL + ' #chatMessages');
document.getElementById('message').value = '';
$('#chatScrollable').animate({scrollTop:$(document).height()}, 1000);
window.alert("Id: " + id);
}
});
}
}
HTML:
<div class="chat-input">
<div class="input-group">
<input type="text" id="message" class="form-control" placeholder="Message..." required>
<!-- <input type="hidden" id="id" value="<?php //echo $_SESSION['id']; ?>"> -->
<span class="input-group-btn">
<button class="btn btn-default" id="msgButton" type="button" onclick="sendMessage(<?php echo $_SESSION['id']; ?>);">Send</button>
</span>
</div>
</div>
すべてのヘルプは高く評価されます。
関連ファイルを表示してください。 –
あなたは 'sendMessage()'を呼び出す場所からhtmlを表示してください。 – devpro
セッションが正常に動作している場合、@ JamesFreund devpro – bwfcwalshy