ユーザーがログインすると、電子メールを$ emailに格納します(グローバル$電子メールも試しました)。それから私はルームメイトの名前を入力して、すでに予定されている予定を検索するという形になっています。 roommateSearch.phpでAJAX処理ページでphp変数を呼び出す
AJAX
$("#reserveAPickupAppointmentForm3").submit (function() {
roommate = $("#roommate").val();
$.post('roommateSearch.php', 'val=' + roommate, function (response) {
$("#roommateResults").html(response);
});
return false;
});
予定が発見された場合、あなたは、同時に自分自身のための1つをスケジュールする約束をクリックすることができます。その後、私はその情報をとり、postAppointment.phpの別の処理ページに投稿して、データベースに挿入できるようにします。
$(".confirmAppointment").click (function() {
$(".confirmAppointment").unbind("click");
var location = $(".reserveAPickupAppointmentLocation", entry).text();
var subLocation = $(".reserveAPickupAppointmentSubLocation", entry).text();
var startTime = $(".reserveAPickupAppointmentStartTime", entry).text();
var endTime = $(".reserveAPickupAppointmentEndTime", entry).text();
var date = $(".reserveAPickupAppointmentDate", entry).text();
alert (location + subLocation + startTime + endTime + date);
$.post("postAppointment.php", "location=" + location + "subLocation=" + subLocation + "startTime=" + startTime + "endTime=" + endTime + "date=" + date, function (response) {
alert (response);
});
});
正しく予定を作成するには、ユーザーの電子メールを取り込み、SQLステートメントに追加する必要があります。しかし、私がpostAppointment.phpで$ emailと呼ぶと、何も表示されません。どうすればいい?
$ emailを値とする隠し入力テキストボックスとして元のフォームに含めるというアイデアを思いつき、その情報を残りの部分に渡しますが、確かに簡単な方法があります... postAppointment.phpに$ emailを認識させる方法があることを願っています。
あなたの提案をありがとうございますが、これは動作していないようで、応答に空白が表示されます。 $ _SESSION ["email"]はメインページのPHPで動作します – radleybobins
セッションを設定したら、他のPHPページにアクセスできます。アクセスしようとしているページの上にphp session_start()を追加しましたか? – Shyju
ああ、私はそれを使用するすべてのページでsession_startが必要であることを認識しませんでした...私はあなたを正しく理解していれば、私はこれをする必要がありますか?セッションが最初に開始されたら、私はそれをする必要はないと思った。これまでのところ、すべてのページがroommateResults.phpとpostAppointment.phpを除いて含まれていたので、なぜ私はまだそれをする必要がないのか分かります。 – radleybobins