简体   繁体   English

AJAX将数据传递给PHP

[英]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: 检查语法:

  1. Wrap url with quotes ' url与引号'
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM