javascript - AJAX 将数据传递给 PHP

标签 javascript html ajax

我一直在这个论坛上搜索,但没有找到好的结果。我有这个 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,而不刷新页面。这是我所做的,但它不起作用。

最佳答案

检查你的语法:

  1. 用引号将 url 括起来 '
  2. 删除 '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/

相关文章:

javascript - 这两个 Angular 代码片段有什么区别?

html - 我应该应用什么 css 样式才能获得与 mac 的声音弹出窗口相同的效果

html - CSS 渐变 - 负边框半径

javascript - 仅当在网站中到达该部分时才显示效果

javascript - Jquery live 不能在 IE 中运行

javascript - 如何在发送请求时向 Ajax 响应传递附加参数

具有相同名称的 JavaScript 函数

javascript - 如何计算嵌套模型的属性

javascript - 如何在 Javascript 中有效删除二维数组中的空列

php - 通过ajax发送数据时,数据丢失