Da form a form

montim

Nuovo Utente
22 Feb 2013
4
0
0
Ciao!

Se gentilmente qualcuno di voi esperto in php, volesse aiutarmi a trovare una soluzione ad un problema, un po ostico per me, ve ne sarei grato.

Devo passare un dato intero da una variabile posta come parametro di una funzione ed inviata ad un'altro form che contiene un ciclo for per elencare il numero memorizzato nella variabile di campi da visualizzare di quest'altro form.

Un esempio potrebbe chiarire il problema:
file1.php contiene il form 1, ed i dati da passare utilizzando mysql sono, l'ID che collega la relazione tra le due tabelle del database, una variabile $num che contiene il conteggio dei campi del form 2 all'interno del ciclo for:
file1.php

PHP:
switch
case: 'new':
$from1->getForm($id, $num);
case: 'edit':
$from1->getForm($id, $num);
case: 'save':
     if(dati del primo form salvati)
         redirect_header("file2.php?op=new&id=".$id.'&num='.$num, 3, _FORMOK);


file2.php

PHP:
function getForm($id, $num) {
   if(isset($id)) {
   <form ... >
     for($i = 1; $i <= intval($num); $i++)
     {
     <label name='Name' />
     <input type='text' ... />
     altri input...
    }
   </form>
  }
}


Ho provato con le SESSION, REQUEST, POST, GET, ma senza risultato.
Se inserisco un numero qualsiasi vero e proprio non con la variabile per fare una prova, il ciclo for funziona bene e mi elenca in modo corretto tutti gli input voluti.

Con la variabile $num non riesco a farlo funzionare.
Ho provato ad attivare register_global, ma senza risultato.

Nell'attesa di una positiva risposta, vi ringrazio in anticipo.
 
Ultima modifica di un moderatore:
ciao,
hai verificato il tipo e il contenuto della variabile $num?
PHP:
var_dump($num);
magari non contiene un intero
 
E' proprio per questo che ho aggiunto intval($num) nel ciclo for la funzione intval per trasformare tutto in intero
 
se $num non contiene un numero, intval restituirà sempre 0
verifica cosa contiene $num quando la valorizzi
 
Il valore sul primo form è quello inserito in input, ma non passa sull'altro form
 

Discussioni simili