我有一个窗体显示一个输入日期选择器和一个选择有很多次选择来选择一个时间,客户必须选择在一个日期。传递一个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响应 –