Sera a tutti,
ho implementato un script js che in base all'oggetto scelto tramite un select dall'utente cambia il prezzo registrato all'interno di una variabile hidden e quello stampato all'interno di una span.
Il problema è che sebbene abbia impostato il form in maniera tale da richiamare la funzione ogni volta che viene cambiato l'oggetto selezionato, il prezzo non viene mai aggiornato.
Cosa c'è che non va?
Funzione js:
codice HTML:
function richieste(){
oggetto = document.getElementById('item_name').value;
var ajax = new XMLHttpRequest();
if(ajax){
ajax.open("post", "prezzi.php", true);
ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("connection", "close");
ajax.send("oggetto=" + oggetto);
ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
if(ajax.status == 200 || ajax.status == 304){
testo = ajax.responseText;
document.getElementById('amount').innerHTML = testo;
document.getElementById('amount').removeAttribute('disabled');
document.getElementById('prezzo').value = testo;
}
}
}
}
}
Pagina prezzi.php:
codice HTML:
<?php
session_start();
require_once('mysqlconn.php');
mysql_select_db($database, $utenti);
$oggetto = $_POST['oggetto'];
$search = mysql_query("SELECT * FROM prodotti WHERE nome = '".$oggetto."' ") or die (mysql_error());
$result = mysql_fetch_array($search);
echo $result['prezzo'];
?>