Salve a tutti,
ho un form che dopo la selezione di un'opzione di un select invia ad un file PHP per mezzo di uno script Java la richiesta di ricercare in una tabella tutti gli elementi con contengono il dato del select e di stamparli in un altro select. Purtroppo però, sebbene abbia inserito degli el nella tabella, il nuovo form rimane vuoto.
Ecco i codici:
File php:
Codice PHP:
<?phperror_reporting(E_ALL & ~E_NOTICE);
$autore = $_POST[autore];
session_start();
require_once('mysqlconn.php');
$result = mysql_query("SELECT * FROM titoli WHERE autore='".$autore."' ORDERED BY titolo DESC") or die('mysql_error()');
while ($resrow = mysql_fetch_array($result))
{ echo "<option>" .$titolo = $resrow[titolo] ."</option>";}?>
Script all'interno della pagina con il form:
codice:
<script type="text/javascript">
function elenca()
{
autore_selezionato = document.getElementById('autore').value;
var ajax = new XMLHttpRequest();
//se c'è il supporto
if(ajax)
{ //richiesta pagina con metodo post
ajax.open("post", "titoli.php", true);
ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("connection", "close");
ajax.send("autore=" + autore_selezionato);
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
if(ajax.status == 200 || ajax.status == 304)
{ //sistemo ciò che arriva
testo = ajax.responseText;
document.getElementById('titolo').innerHTML = testo;
document.getElementById('autore').removeAttribute('disabled');
}
}
}
}
}
</script>
Cosa devo fare?