Originalmente inviato da
matt93
ti consiglio di usare librerie come prototype o jquery in quanto esse includono una implementazione AJAX cross browser molto efficace ^^
Non mi fido molto di ste cose! xD Anche perché jQuery a mio parere è complicato ancora per me! XDD Andiamoci piano...voglio incominciare a mano qualcosa!
Originalmente inviato da
dementialsite
Come test iniziale, crea un file PHP che contenga solo questa riga:
Codice PHP:
<?php echo date ('d/m/Y, H:i:s'); ?>
e richiama il file così creato tramite i costrutti AJAX (
su un altro file, anche solo HTML va bene). Indovina un po' cosa succederà sulla tua pagina...?
Questa parte non l'ho capita, comunque io come test iniziale vorrei far partire un form, visto che nella guida era così! =D Ed era quello che vorrei fare io....
Comunque non va! Ho diviso i file:
ajax/index.php
Codice PHP:
<html>
<head>
<title>funziona ajax?</title>
<style>
body { margin: 0 auto; width: 500px; }
#ajax { width: 300px; border: 1px dotted #000; padding: 5px; margin: 20px; }
</style>
</head>
<body>
<script>
function test() {
// creo ajax
var ajaxRequest = new XMLHttpRequest();
// ricezione dal form 'mod'
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){ document.mod.time.value = ajaxRequest.responseText; }
}
var nome = document.getElementsById("nome").value;
ajaxRequest.open("GET", "ajax.php?nome=" + nome, true);
ajaxRequest.send(null);
}
</script>
<h1>Funziona ajax?</h1>
<form name="mod">
<b>Inserisci il tuo nome:</b><br />
<input type="text" id="nome" size="80" /><br />
<input type="button" onclick="test()" value="funziona ajax?" />
</form>
</body>
</html>
ajax/ajax.php
Codice PHP:
<?php
$nome = $_GET["nome"];
$nome = trim(htmlspecialchars($_GET["nome"]));
echo "<div id='ajax'>Secondo te??...certo che funziona {$nome}!!</div>";
?>
Grazie mille. Ciao Davide!!
Edit: ho capito cosa volevi mostrarmi:
Codice PHP:
<html>
<head>
<title>funziona ajax?</title>
<style>
body { margin: 0 auto; width: 500px; }
#ajax { width: 300px; border: 1px dotted #000; padding: 5px; margin: 20px; }
</style>
</head>
<body>
<script>
function test() {
// creo ajax
var ajaxRequest = new XMLHttpRequest();
// ricezione dal form 'mod'
//ajaxRequest.onreadystatechange = function(){
// if(ajaxRequest.readyState == 4){ document.mod.time.value = ajaxRequest.responseText; }
//}
//var nome = document.getElementsById("nome").value;
ajaxRequest.open("GET", "ajax/ajax.php"/* + nome*/, true);
ajaxRequest.send(null);
}
</script>
<h1>Funziona ajax?</h1>
<h3><a href="#" onclick="test();">test di ajax!!</a></h3>
<!--
<form name="mod">
<b>Inserisci il tuo nome:</b><br />
<input type="text" id="nome" size="80" /><br />
<input type="button" onclick="test()" value="funziona ajax?" />
</form>
-->
</body>
</html>
ma non funziona! =(