Ciao a tutti ragazzisto provando a far dialogare documenti html con javascript e file .php posti nella stessa cartellain particolare:il file "form_prova_ajax.html"
codice:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="../css/lib/jquery-latest.js"></script>
<script src="../css/lib/jquery.effects.core.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#input_form").submit(function(){ //quando avviene evento submit fai questa funzione
var nome = $("#nome").attr('value');//preleva l'attributo value cioè quello che digita l'utente
var cognome = $("#cognome").attr('value');
$.post("ricavo_dati_da_form_ajax.php", //invio richiesta a questo file.php
{nome:nome, cognome:cognome}, //passandoci questi dati prelevati poco prima
/*questa funzione ci dice cosa vogliamo fare con la risposta che
ci ha inviato il server e che sarà contenuta in data*/
function(data){
$("div#result").html(data); //inserimeno nel div cpn id result
});
/*utilizziamo i form, dobbiamo sempre ricordare di
interrompere l’esecuzione del submit con return false*/
return false;
});//chiudo il metodo $.post
});//chiudo parentesi di script javascript
</script>
</head>
<body>
<form id="input_form" method="POST" action="ricavo_dati_da_form_ajax.php">
Inserisci il nome:<br>
<input type="text" name="nome" id="nome"><br>
Inserisci il cognome:<br>
<input type="text" name="cognome" id="cognome"/><br><br>
<input type="submit" value="invia">
</form>
<div id="result"></div>
<!-- il punto in cui verranno inseriti i risultati dell’elaborazione
del server -->
</body>
</html>
con questo file .php "ricavo_dati_da_form_ajax.php"
codice:
<?php
$nome=$_POST["nome"];
$cognome=$_POST["cognome"];
echo "Hai inserito i seguenti dati: Nome-><strong>$nome</strong>";
echo"Cognome-><strong>$cognome</strong>";
echo "Hai eseguito una chiamata ascinrona!";
?>
Il problema è che sembrano non comunicare, perchè appena cerco di eseguire il tutto (compilare i due campi e mostrare la scritta subito sotto con i due valori digitati dall'utente) mi dice che le due variabili nome e cognome non sono valorizzate.cosa devo fare?