我正在這個網站上工作,允許學生通過下拉列表中的選擇主題和按鈕上的按鈕來預定座位進行培訓課程。我創建了一個包含調用php腳本的函數的javascript(ajax)腳本,該腳本減少了我數據庫上的席位數量。 但不幸的是它不工作...我需要你的幫助球員: 這裏是我的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
我用Id替換了TagName,但仍然是 –