Salve a tutti sto imparando ajax quindi sono un neofita di questa linguaggio.Sto facendo uno script per esercitarmi ma trovo difficoltà a passare la variabile ajax nella pagina php che serve per la scelta di una select con valori dipendenti dalla select della pagina iniziale.Ecco il codice e scusate se non sono stato chiaro:
mentre questa è getDurata.phpCodice PHP:<Script>
var myRequest = null;
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
var elemento = document.getElementById("durata");
elemento.innerHTML = myRequest.responseText;
}
}
function scelta('durata'){
var elem = document.getElementById("diff");
alert(elem);
myRequest = CreateXmlHttpReq(myHandler);
myRequest.open("GET","getDurata.php?dur="+escape("durata"));
myRequest.send(null);
}
</Script>
<form name="form">
<div id="div_durata">
<table>
<tr><td>Difficoltà:</td><td>
<select id="diff">
<option value="0">Scegli</option>
<option value="1" onclick="scelta('facile');">Facile</option>
<option value="2" onclick="scelta('media');">Media</option>
<option value="3" onclick="scelta('difficile');">Difficile</option>
</select>
</td></tr><tr><td>Durata:</td>
<td><select id="durata" name="durata">
<option>Scegli<option>
</select>
</td></tr>
</table>
</div>
Codice PHP:<?php
$scelta=$_GET['durata'];
if($scelta==1){
echo "<select><option>","1 ora </option>","option","2 ore </option></select>";
}
if($scelta==2){
echo "<select><option>","5 ore </option>","option","6 ore </option></select>";
}
if($scelta==3){
echo "<select><option>","9 ore </option>","option","10 ore </option></select>";
}
?>

Rispondi quotando
