Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Passare dati da JavaScript a PHP
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
Crono
Semidio
Semidio


Registrato: 24/03/05 14:12
Messaggi: 224
Residenza: Trieste

MessaggioInviato: 29 Lug 2008 13:32    Oggetto: Passare dati da JavaScript a PHP Rispondi citando

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
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 30 Lug 2008 08:55    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
Crono
Semidio
Semidio


Registrato: 24/03/05 14:12
Messaggi: 224
Residenza: Trieste

MessaggioInviato: 30 Lug 2008 16:18    Oggetto: Rispondi

grazie, finalmente questa notte riuscirò a dormire
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi