Я новичок в PHP и Javascript/Ajax, поэтому, пожалуйста, несите меня.Как отправить данные на мой PHP-скрипт с помощью AJAX?
Все, что мне нужно сделать, это получить переменную из Ajax и установить ее как переменную в php. Я пытаюсь сделать это с супер-глобальным GET
, но что-то не так. Я не хочу этого, подавая форму.
Вот мои JS:
function myFunction(){
var hora= document.getElementById("hora").value;
$.ajax({
type : 'GET',
url : 'reservation.php',
data : {hora: hora},
success : function(data) {
console.log(hora);//This is because I was curious as to
// what the console would say. I found
// that this sets the super global if I
// change the url to something else that
// doesn't exist. Console would say
// -GET http://localhost/bus/(somepage).php?hora=4
// 404 (Not Found)-
alert(hora);
}
})
}
Вот мой PHP:
Hora:
<select name="hora" id="hora" onchange="myFunction()">
<?php
$query = "SELECT * FROM vans";
$horas_result = mysql_query($query);
while ($horas = mysql_fetch_array($horas_result)) {
echo "<option value=\"{$horas["van_id"]}\">{$horas["time"]}</option>";
}
?>
</select>
Asientos Disponibles:
<?php echo $_GET["hora"]; ?>
//Right now I only want to echo this variable..
Как вы можете видеть, сейчас я только хочу, чтобы повторить эту переменную, в дальнейшем я буду использовать это написать запрос.
HTML в вашем php-файле не будет отображаться. backup.php должен быть чистым файлом php, он используется только для обработки информации, которую содержит переменная. Пользователь не должен просматривать его. – ILikeTacos
@AlanChavez: Результат PHP будет отправлен на вызов AJAX. Он * может * быть HTML, если хочет. –
@RocketHazmat Мой плохой, это правда. Файл не должен быть чистым php. – ILikeTacos