3

最近,我在尝试使用 Jquery 和 Ajax 提交表单时一直在苦苦挣扎。我有一个非常简单的表单,其中包含用户名字段和密码字段以及提交按钮。表单应该做的是,一旦提交表单,信息将由 Ajax 发送到 php 文件,然后将所述表单值添加到数据库中。我正在努力解决的是如何将值从 Ajax 获取到 php。这是我的代码:

$('#form').submit(function(){

var username = $('#username').val();
var password = $('#password').val();

var dataString = 'uname=' + username + '&passw=' + password;


$.ajax({

    type: "POST",
    url:'check.php',
    data: dataString,

    success: function(data){
        alert(data);//only for testing purposes
    }
});

我无法理解的是如何使用 php 从中获取 dataString?

4

2 回答 2

1

PHP 文件:

<?php
    print_r($_POST);
?>

jQuery部分:

var dataString = 'uname=555';
$.ajax({
    type: "POST",
    url:'check.php',
    data: dataString,

    success: function(data){
        alert(data);//only for testing purposes
    }
});

带给我:

在此处输入图像描述

所以我唯一的猜测是您无法在 javascript 中获取数据。

还有一个想法。将类型替换为"GET"。然后在php文件中写一行:

echo $_SERVER["REQUEST_URI"];

它在警报框中为您提供了什么?:)

于 2012-05-20T16:20:25.730 回答
0

您通过 POST 发送的内容(Ajax或非ajax)将在 PHP 全局数组中可用,名为$_POST.

要进行测试,请将以下内容放入check.php:

<?php 
print_r($_POST);
?>

这应该反映alert().

于 2012-05-20T12:16:07.393 回答