Salve a tutti
Sto cercando di capire come funziona ajax :crying:
Ho una pagina, game.php?view_details=1
Qui ho alcune informazioni, e un link che mi fa comparire in un div:
Io vorrei che quando premo il "bottone" il dato "nuovo_nome" aggiornasse quello presente nel database, e venisse mostrato quello aggiornato, senza ricaricare quindi pagina.
Bell'effetto da vedere ma che non riesco a fare.
C'è una discussione simile da cui ho preso spunto, ma non sono riuscito.
File ajax.js:
Mentre questo è il file ajax.php:
Sto cercando di capire come funziona ajax :crying:
Ho una pagina, game.php?view_details=1
Qui ho alcune informazioni, e un link che mi fa comparire in un div:
HTML:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="script/ajax.js"></script>
<form>
<br><br>Nuovo nome polis: <br><input type="text" name="nuovo_nome" id="nuovo_nome" maxlength="15">
<br><br>
<input type="submit" id="bottone" value="Modifica">
</form>
Io vorrei che quando premo il "bottone" il dato "nuovo_nome" aggiornasse quello presente nel database, e venisse mostrato quello aggiornato, senza ricaricare quindi pagina.
Bell'effetto da vedere ma che non riesco a fare.
C'è una discussione simile da cui ho preso spunto, ma non sono riuscito.
File ajax.js:
Codice:
// SCRIPT AJAX
$(document).ready(function() {
//al click sul bottone del form
$("#bottone").click(function(){
//associo variabili
var nome = $("#nuovo_nome").val();
//chiamata ajax
$.ajax({
//imposto il tipo di invio dati
type: "POST",
//Invio i dati alla pagina php
url: "ajax.php",
//Dati da salvare
data: "nuovo_nome=" + nome ,
dataType: "html",
//visualizzazione errori/ok
success: function(msg)
{
document.getElementById("nome_polis").innerHTML=nome; //mostro il nuovo nome
},
error: function()
{
//errore? ricarico la pagina
document.location="game.php?func=view_details=1";
}
});
});
});
Mentre questo è il file ajax.php:
PHP:
<?php
require("config.php"); //dati per connessione al db
$nuovo_nome=$_POST['nuovo_nome'];
//vari controlli sul nome...
$query="UPDATE citta SET nome = '$nuovo_nome' WHERE idcitta = ".$_SESSION["city_da_vedere"];
mysql_query($query) or die (mysql_error());
?>