ユーザーが入力した値を受け取り、データを.txtファイルに送信するフォームがphpファイルにあります。
フォームが入力され、「送信」ボタンがクリックされ、ユーザーが「確認/完了」ページに送信され、受信したデータが .txt ファイルに入れられると、正常に動作するようになりました。
私がやりたいのは、ajaxとjqueryを使用して、他のページに送信されることなくフォーム=>完了/確認を行うことです。
問題は、現在、ユーザー データが .txt ファイルに送信されていないことです。
PHP: (confirmation.php)
<?php
$color = $_POST['color'];
$fp = fopen('userdata.txt', 'w');
$valstring = "What Color: " . $color . "\r\n";
fwrite($fp, $valstring);
fclose($fp);
?>
AJAX/JQUERY: (form.php からクリックされたボタン)
$(document).ready(function() {
var cir = {
load: $('<div />', { class: 'loading' }),
contain: $('#contain')
}
$('input[type="submit"]').on('click', function(e) {
e.preventDefault();
$.ajax({
url: 'confirmation.php',
type: 'POST',
beforeSend: function() {
cir.contain.append(cir.load);
},
success: function(data) {
cir.contain.html(data);
}
});
});
});
上記のajaxを使用する場合、userdata.txtファイルにはWhat Color:
入力されたものしかありません。ユーザーが選択した$color
値は認識されていません。
コードが ajax なしで機能することはわかっていますが、可能であれば ajax (ページ更新なし) メソッドが必要です。
助けてくれてありがとう。