Я работаю на этом сайте, что позволяет студентам заказывать места для учебных занятий по теме выбора в выпадающем списке и кликать по кнопке. Я создал сценарий javascript (ajax), который содержит функцию, которая вызывает скрипт php, который уменьшает количество мест в моей базе данных. Но, к сожалению, не работает ... Мне нужна ваша помощь, ребята: вот мой JavaScript:Выбор значения опции в выпадающем списке
<select name="Branche" name="clock" id="clock" onchange="count()"></select>
<a onclick="count()" class="button">
<span class="user">Réserver une place</span>
</a>
<script>
function count(){
var place = document.getElementByTagName(clock);
var option = place.options[place.selectedIndex].id;
alert(option);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "count.php?place=" + place,true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var reponse = xmlhttp.responseText;
if(reponse == "yes") {
alert("Votre place a été réservé");
} else {
alert("Vous êtes arrivé trop tard !");
}
}
}
}
</script>
и вот мой PHP скрипт:
try {
$db = new PDO('mysql:host=localhost;dbname=projet','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} catch(Exception $e){
echo $e->getMessage();
die();
}
$nom = $_GET['place'];
$sq="SELECT place FROM formation WHERE nom='$nom'";
$re = $db->query($sq);
$i = $re->fetch(PDO::FETCH_ASSOC);
if($i > 0){
$sqq="UPDATE formation SET place = place - 1 WHERE nom='$nom'";
$res = $db->query($sqq);
echo 'yes';
} else {
echo 'no';
}
Заменить этот 'уаг место = document.getElementByTagName (часы),' 'с этим вар место = документа.getElementById («clock»); 'Будет работать лучше :) – dlopez
В любом случае, вы можете показать результат, созданный вашим PHP-скриптом (если он кого-то выражает). – dlopez
Я заменил TagName на Id, но все же –