[英]AJAX pass data to PHP
I've been searching this forum, but I had no good result. 我一直在搜索该论坛,但没有得到很好的结果。 I have this HTML:
我有这个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:
<?php
include ('connect.php');
session_start();
if (isset($_POST['message'])){
mysql_query("INSERT INTO messages VALUES ('','".$_POST['message']."','".$_SESSION['user']."')");
}
?>
And jQuery: 和jQuery:
$('#submit').click(
function(){
var message = $('#message').val();
$.ajax({
url: post.php,
type:'POST',
data: {"message":message}
});
});
I need to pass #message content to PHP without refreshig the page. 我需要将#message内容传递给PHP,而无需刷新页面。 This is what I've made, but it's not working.
这是我所做的,但是没有用。
Check your syntax: 检查语法:
url
with quotes '
url
与引号'
Remove single quotes around 'message'
variable 删除
'message'
变量周围'message'
单引号
$.ajax({ url: 'post.php', type: 'POST', data: {message : message} }).done(function( msg ) { alert( "Data Saved: " + msg ); });
See the first example of $.ajax() at the bottom of its documentation page. 请参阅其文档页面底部的$ .ajax()第一个示例。
I need to pass #message content to PHP without refreshig the page.
我需要将#message内容传递给PHP,而无需刷新页面。
Handle form submit instead: 处理表单提交:
$("#postform").submit(function(){
var message = $('#message').val();
$.ajax({
url: 'post.php',
type:'POST',
data: {message:message}
}).done(function( data) {
// handle response from the server in case of success.
});
return false; //to prevent submitting and refreshing the page.
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.