e mica si offende AJAX se richiami lo stesso file![]()
e mica si offende AJAX se richiami lo stesso file![]()
// prepara la chiamata POST e la invia all'indirizzo operator.php
var parameters="dif="+difvalue+"&mol="+molvalue
mypostrequest.open("POST","operator.php",true)
mypostrequest.setRequestHeader("Content-type","application/x-www-form-urlencoded")
mypostrequest.send(parameters)
Quindi qui cambio "operator.php" con il nome della mia pagina .php in cui ho tutto???
Non funziona piu niente, la dichiarazione delle variabili non è cosi sul mio JS, se le modifico nn funziona piu nulla.
Ma non si può fare che quando premo il button, mi prende il contenuto di quella textbox e me la invia al DB, è cosi difficile?
Con VB.net avrei risolto tutto con 10 righe, qui sembra impossibile
esatto
magari puoi evitare che ti rimandi in risposta tutta la pagina, basta che verifichi se $_POST sia pieno per non rimandare html o altro output
edit: io ti ho fatto un esempio di codice scritto da me, non lo so mica come si chiamano le tue variabili e cosa fa esattamente il tuo codice -.-'
facciamo prima se posti tutto il codice che usi, sempre che non siano migliaia di righe con decine di funzioni incluse...
<?php
....connessione...
// ottenere i dati del modulo e verific che siano validi
$Misure = mysql_real_escape_string(htmlspecialchars($_POST['misura']));
// salva i dati nel database
mysql_query("INSERT tabella1 SET Misure='$Misure'")
or die(mysql_error());
}
?>
Non c'è un modo semplice di mettere nella variabile $Misure il valore scritto nella textbox, non mi serve che venga inviato al DB il risultato del JS, ma solo quel numero che hanno messo nella textbox????????
Dato che se invece di 'misura' io scrivo un altra parola senza virgolette, me la ritrovo nel server, non c'è un modo di dirgli che deve prendere il contenuto della textbox?
Ultima modifica di Pamela72; 02-05-2015 a 13:04 Motivo: precisazione
$_POST['misura'] contiene il valore del calcolo o quello scritto dall'utente?
misura deve essere il numero che il cliente mette nella textbox, il calcolo deve solo essere visualizzato, ma non inviato al DB.
// verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel database
if (isset($_POST['submit']))
{
// ottenere i dati del modulo e verific che siano validi
$Misure = mysql_real_escape_string(htmlspecialchars($_POST['misura']));
// salva i dati nel database
mysql_query("INSERT tabella1 SET Misure='$Misure'")
or die(mysql_error());
}
?>
Ovviamente quando clicco il button per avviare il calcolo, oltra a visualizare il calcolo deve partire l'invio PHP, cosa che ora non accade, viene visualizzato solo il calcolo
Ultima modifica di Pamela72; 02-05-2015 a 13:14 Motivo: precisazione
ok, allora correggi nel codice ajax questo pezzo
misura è l'unico campo che ti aspetti in POST?codice:// setta i valori prendendoli dal form compilato var valore=encodeURIComponent(document.getElementById("nome del campo scritto dall'utente").value) // lo cancelliamo: var molvalue=encodeURIComponent(document.getElementById("mol").value) // prepara la chiamata POST e la invia all'indirizzo operator.php var parameters="misura="+valore