Пробовали сделать гостевую книгу с jquery, ajax и php, я смог запечатать и распечатать все в базе данных, но по какой-то причине я не могу сохранить то, что я пишу в базе данных, а затем распечатать это как сообщение в гостевой книге, если кто-то может понять, что я делаю неправильно, я был бы признателен! (Сейчас я только пытаюсь получить имя пользователя в базе данных)гостевая книга ajax php jquery
это JQuery:
$("#newPost").bind('click', function(){
var userName = $('#userName').val();
var message = $('#message').val();
$.ajax({
url: "server.php?action=newPost",
type: "POST",
data: {userName: userName},
success: function(data){
if(data == "true"){
alert(data);
$('#posts').prepend('<td>'+userName+'</td>');
$('#userName').val('');
}
else{
alert('Something went wrong while trying to save!');
}
},
error: function(xhr, error){
alert('Could not connect to server!');
}
});
});
это файл server.php:
$db = mysqli_connect('localhost', 'username', 'password', 'my_database');
if(isset($GET_['action']) && $GET_['action'] == 'newPost'){
$userName = mysqli_real_escape_string($db, POST_['userName']);
if(mysqli_query($db, "INSERT INTO message (name) VALUES ('$userName')")){
echo "true";
}
else{
echo "false";
}
}
и тис является HTML форма:
<form action="#">
<p>Name:</p>
<textarea type="text" class="field" id="userName" rows="1" cols="20"></textarea><br/><br/>
<p>Meddelande:</p>
<textarea type="text" class="field" id="message" rows="3" cols="20"></textarea><br/><br/>
<input value="Send" class="button" type="button" id="newPost"></input><br/>
</form>
Echo имя пользователя, нет ничего в нем. Он также должен иметь «имя» – Matheno
'url:" server.php? Action = newPost ",' вы уверены, что это правильный путь к файлу, к которому вы пытаетесь получить доступ? 'server.php' может находиться в другом месте. –
он находится в той же папке, что и все другие файлы ... – spovell