フォームを表示するphpクラスregistraion
があります。登録ボタンをクリックすると、ログインjavascriptファイルの関数が呼び出されます。このファイルはajax
を使用してindex.phpファイルにデータを投稿します。私のindex.php
ファイルは、投稿が成功したにもかかわらず、このデータにアクセスすることができません(警告が呼び出されると、ajaxの成功は真です)。ポストデータでも、アクションを追加することPHP GET変数が設定されていません
Login.js
var loginData, urlPath;
// Allow users to log in or register
function Login() {
loginData = "username=" + $("#usernameField").val() + "&email=" + $("#emailField").val() + "&password=" + $("#passwordField").val();
urlPath = "../index.php?action=register";
// Send the login/registration data to database
$(document).ready(function() {
$.ajax({
type: "POST",
url: urlPath,
data: loginData,
success: function (result) {
alert("success");
}
})
})
}
のindex.php
<?php
require_once("Model/model.php");
require_once("Controller/controller.php");
require_once("View/view.php");
$model = new Model();
$view = new View();
$controller = new Controller($model, $view);
$controller->Begin();
// Client wants to register
if(isset($_GET['action'])) {
if($_GET['action'] == "register") {
echo '<script type="text/javascript">alert("hello")</script>';
}
}
?>
あなたはAjaxでpostメソッドを使用していますが、PHPでgetメソッドとして受け取りました –
GETが使用されている理由は、URLからアクションを取得することです../index.php?action=register私は投稿を使用します私が後で必要とする投稿データを取得する – Oblivion
これでprint_r($ _ POST);スクリプトの始めにちょうど、あなたは何を得るのですか? Chromeの "Inspect element - > Network"を使用して、ajaxリクエストを確認します。さらに、あなたのアクションをajaxのPOSTに置くこともできます。 –