Salve, vi espongo il problema. Ho un form dove inserisco dei dati, il primo è la categoria generata da php leggendo dal Db MySQL, in base alla selezione mi aiuto con ajax per leggere, sempre dal Db le sotto categorie corrispondenti. Fin qui tutto funziona, nel momento che invio il form il campo categoria è come se non esistesse. Vi posto il codice:
codice:
function showSubcategory(str) {
if (str=="") {
document.getElementById("lista_subcat").innerHTML="";
return;
}
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("lista_subcat").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","list_sub.php?rubrica="+str,true);
xmlhttp.send();
}
Il file "list_sub.php":
codice:
<select name="sottorubrica" class="bordo_nero" id="sottorubrica">
<?php
$rubrica = $_GET["rubrica"];
// includo il file con le funzioni
include_once("include/funzioni.php");
// mi connetto al Db
connessione();
mysql_query( "LOCK TABLES sottorubriche READ WRITE" );
$sql = "SELECT * FROM sottorubriche WHERE id_rubrica = '$rubrica' ORDER BY sottorubrica";
$result = mysql_query($sql);
$num_sub = mysql_num_rows($result);
if ( $num_sub != 0 ) {
while($row = mysql_fetch_array($result))
{
$sottorubrica = ucfirst($row['sottorubrica']);
echo "<option value=\"". $row['id_sottorubrica'] ."\">". $sottorubrica ."</option>";
}
} else {
echo "<option value=\"\">Nessuna sottocategoria presente</option>";
}
?>
</select>
Vi ringrazio in anticipo per ogni aiuto.