我有一個窗體顯示一個輸入日期選擇器和一個選擇有很多次選擇來選擇一個時間,客戶必須選擇在一個日期。傳遞一個jQuery值到PHP變量
這是我的代碼:
echo '<form action="my_account.php" method="post">
Date : <input required type="text" id="datepicker" name="BIRTHDATE">';
echo'
<select id="slots" name="slots" >
<option value=""></option>';
<script>
\t \t \t \t
\t \t \t \t $("#slots").on("click", function() {
\t \t \t \t \t
\t \t \t \t \t
\t \t \t \t \t if($("#datepicker").val() == ''){
\t \t \t \t \t \t
\t \t \t \t \t \t alert('veuillez remplir le champ date en premier');
\t \t \t \t \t \t return false;
\t \t \t \t \t }else{
\t \t \t \t \t \t var date_book = $("#datepicker").val();
\t \t \t \t \t \t alert(date_book);
\t \t \t \t \t \t alert('champ rempli');
\t \t \t \t \t \t \t $.ajax({
\t \t \t \t \t \t \t type : 'POST',
\t \t \t \t \t \t \t url : 'my_account.php',
\t \t \t \t \t \t \t data : {
\t \t \t \t \t \t \t \t param : date_book
\t \t \t \t \t \t \t },
\t \t \t \t \t \t \t success : function(data) {
\t \t \t \t \t \t \t \t alert('ok');
\t \t \t \t \t \t \t
\t \t \t \t \t \t \t }
\t \t \t \t \t \t });
\t \t \t \t \t \t
\t \t \t \t \t \t } \t \t \t \t \t
\t \t \t \t \t });
\t \t \t </script>
$start_time="09:45";
$end_time="16:45";
for($i = strtotime($start_time); $i<= strtotime($end_time); $i = $i + $duration * 60) {
$slots[] = date("H:i:s", $i);
}
echo'post param :'. $_POST['param'];
$sql_book="select id, start, date from bookings where id_event=".$id_eve." and id_cust=".$_SESSION['id']." and date =". $_POST['param'];
echo'sql book :'.$sql_book;
$times=db_query($db_name,$sql_book);
foreach($times as $time)
{
if($time->id != NULL){
$start_book[] = $time->start;
$date_book[] = $time->date;
}
}
for($j=0; $j < count($slots); $j++){
echo' <option value='.$slots[$j].'">'.$slots[$j].'</option>';
}
echo'</select>
<input type="submit" id="form_sendbutton" name="BT_Envoyer" value="Envoyer" />
</form>';
但變量不分配給PHP。 感謝您的幫助
你看了在瀏覽器的控制檯中的AJAX請求/響應? –
是的,我在我的瀏覽器控制檯中觀看Ajax響應 –