Precedente :: Successivo |
Autore |
Messaggio |
Crono Semidio
Registrato: 24/03/05 14:12 Messaggi: 224 Residenza: Trieste
|
Inviato: 29 Lug 2008 13:32 Oggetto: Passare dati da JavaScript a PHP |
|
|
Mi trovo nella situazione in cui ho una pagina html che contiene una funzione javascript che restituisce un array e tramite un form devo chiamare una pagina php a cui viene passato l'array per visualizzarlo. Ho trovato in rete una grande quantità di esempi su come fare ma nessuno di essi ha funzionato per cui posto qui sotto il test che ho fatto io sperando che qualcuno più esperto di me mi spieghi dove sto sbagliando.
index.htm
Codice: | <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>da JavaScript a PHP</title>
<script language="JavaScript" type="text/javascript">
scriptAr = new Array();
scriptAr[0] = "uno";
scriptAr[1] = "due";
scriptAr[2] = "tre";
function setValue() {
var arv = scriptAr.toString();
}
</script>
</head>
<body>
<div>
<form action="test.php" method="POST" onSubmit="setValue()">
<input name="arv" type="hidden" />
<input type="submit" value="Invia i dati al server" />
</form>
</div>
</body>
</html>
|
test.php
Codice: | <?php
$tok = explode(',', $_POST['arv']);
print_r($tok);
?>
|
|
|
Top |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 30 Lug 2008 08:55 Oggetto: |
|
|
Prova ad apportare le modifiche che ti propongo qui sotto:
Codice: |
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>da JavaScript a PHP</title>
<script language="JavaScript" type="text/javascript">
scriptAr = new Array();
scriptAr[0] = "uno";
scriptAr[1] = "due";
scriptAr[2] = "tre";
function setValue() {
var arv = scriptAr.toString();
document.getElementById('arv').value=arv; // aggiungi questa riga
}
</script>
</head>
<body>
<div>
<form action="test.php" method="POST" onSubmit="setValue()">
<!-- definisci anche l'attributo id del campo hidden -->
<input name="arv" id="arv" type="hidden" />
<input type="submit" value="Invia i dati al server" />
</form>
</div>
</body>
</html>
|
mettiti a posto il doctype come vuoi, io per velocizzare non l'ho definito.
Ciao |
|
Top |
|
|
Crono Semidio
Registrato: 24/03/05 14:12 Messaggi: 224 Residenza: Trieste
|
Inviato: 30 Lug 2008 16:18 Oggetto: |
|
|
grazie, finalmente questa notte riuscirò a dormire |
|
Top |
|
|
|