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
file2.php
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.
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: