私はphp apiファイルにデータをポストするフォームを持っています。私はAPIを稼働させてアカウントを作成しますが、AJAXを使用してデータを送信してUXをより良くすることができます。AJAXでフォームをphp apiに送信
<form id="modal-signup" action="/crowdhub_api_v2/api_user_create.php" method="post">
<div class="modal-half">
<input type="text" placeholder="First Name" name="user_firstname"></input>
</div>
<div class="modal-half">
<input type="text" placeholder="Last Name" name="user_lastname"></input>
</div>
<div class="modal-half">
<input type="Radio" placeholder="Gender" value="male" name="user_gender">Male</input>
</div>
<div class="modal-half">
<input type="Radio" placeholder="Gender" value="female" name="user_gender">Female</input>
</div>
<div class="modal-half">
<input type="date" placeholder="DOB" name="user_dateofbirth"></input>
</div>
<div class="modal-half">
<input type="text" placeholder="Zip Code" name="user_zip"></input>
</div>
<input class="end" type="email" placeholder="Email" name="user_email"></input>
<input type="password" placeholder="Password" name="user_password"></input>
<input type="submit"></input>
</form>
PHP
私はAJAXを経由して、これを送るだろうか$user_firstname = $_REQUEST['user_firstname'];
$user_lastname = $_REQUEST['user_lastname'];
$user_email = $_REQUEST['user_email'];
$user_password = $_REQUEST['user_password'];
$user_zip = $_REQUEST['user_zip'];
$user_dateofbirth = $_REQUEST['user_dateofbirth'];
$user_gender = $_REQUEST['user_gender'];
$user_phone = $_REQUEST['user_phone'];
$user_newsletter = $_REQUEST['user_newsletter'];
:ここでは期待しているものをPHPスクリプトを送信しているのですか?私はそれが働いたと言うこのスクリプトを見つけましたが、それはユーザーを作成しませんでした。私はデータが正しい方法ではないと思っています。
アヤックス
$(function() {
$('#modal-signup').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: '/api_v2/api_user_create.php',
data: $('form').serialize(),
success: function() {
alert('form was submitted');
}
});
});
});
のようなフォームのHTMLを投稿し、私はあまりにも – Alfie
、いくつかのエラーチェックPHP側をお勧めしますが、 '$ _POST'ということですか? '$ _REQUEST' – aldrin27
' $ _REQUEST'にはPOSTとGETの両方が含まれています@ aldrin27 –