我一直在这个论坛上搜索,但没有找到好的结果。我有这个 HTML:
<form method="post" id="postform">
<input type="text" name="message" id="message" placeholder='Say "Hello!"' class="mymessage" maxlength="255"/>
<br />
<input id="submit" type="button" value="Send"/>
</form>
PHP:
<?php
include ('connect.php');
session_start();
if (isset($_POST['message'])){
mysql_query("INSERT INTO messages VALUES ('','".$_POST['message']."','".$_SESSION['user']."')");
}
?>
和 jQuery:
$('#submit').click(
function(){
var message = $('#message').val();
$.ajax({
url: post.php,
type:'POST',
data: {"message":message}
});
});
我需要将 #message 内容传递给 PHP,而不刷新页面。这是我所做的,但它不起作用。
最佳答案
检查你的语法:
- 用引号将
url
括起来'
删除
'message'
变量周围的单引号$.ajax({ url: 'post.php', type: 'POST', data: {message : message} }).done(function( msg ) { alert( "Data Saved: " + msg ); });
参见 $.ajax() 的第一个示例在其文档页面的底部。
关于javascript - AJAX 将数据传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17500508/