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であなたのデータをフェッチすることに失敗しているということでしょう。

もう1つのアイデア。タイプを。に置き換え"GET"ます。次に、phpファイルに次の行を記述します。

echo $_SERVER["REQUEST_URI"];

アラートボックスに何が表示されますか?:)

于 2012-05-20T16:20:25.730 に答える
0

POSTを介して送信するもの(Ajaxまたは非ajaxのいずれか)これは、と呼ばれるPHPグローバル配列で使用できます$_POST

テストするには、check.phpに以下を配置します。

<?php 
print_r($_POST);
?>

これは、のAjax変数を反映している必要がありますalert()

于 2012-05-20T12:16:07.393 に答える