passaggio di valori tra form

Salve a tutti, problema con il solito form... >:(

Dunque ecco il codice:

<?
   $t = $_POST[testo];
   $caratteri = "[A-Za-z]$";
   
   if(ereg($caratteri,$t))
   {
      header("Location: riassunto.php");
   }
?>
<form action="<?$PHP_SELF?>" method="post">
   <input type="text" name="testo" size=19 maxlength=19>
   
   <input type="submit" value="GO!">
</form>

e questo è il codice di riassunto.php:

il valore che hai messo è: <?echo("$_POST[testo]");?>

ci si aspetterebbe che mi stampi il valore presente nella textBox ma invec non mi stampa niente.

Ho fatto varie prove e il tutto funge se nell'action non c'è $PHP_SELF, ma la pg riassunto.php.

Il fatto è che io voglio che il form sia php_self e che non faccia muovere l'utente finchè questo non mi scrive dei caratteri validi.

Avete qualche idea che mi illumini??

Grazie Silver :bye:

inviato 9 anni fa
Silver
X 0 X

Per impostare l'action alla stessa pagina che ha generato il form basta lasciarlo vuoto.

Inoltre la variabile $PHP_SELF da tempo non è più disponibile ma devi usare $_SERVER['PHP_SELF']

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni

ho provato a togliere phpself o a sostituirlo con la nuova versione ma il risultato è sempre lo stesso...non mi stampa il valore nella nuova pg. :tichedoff:

Sbaglio qualcosa??

Grazie Silver :bye:

risposto 9 anni fa
Silver
X 0 X

prova a lasciare vuoto l'attributo action del form

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ciao, il problema è che cerchi di mostrare dati che sono contenuti nel POST usando header che non fa altro che reindirizzare la richiesta ad una nuova pagina, quindi perdi tutti i dati in POST.

POST è valido solo per una pagina dopo ( quella dell'action ) dopodichè si perde tutto, nel caso volessi salvare i dati in modo da mostrarli più avanti devi usare le sessioni.

:bye:

risposto 9 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Ok grazie...ancora un'informazione veloce...potrei trovare una soluzione senza usare le session o sono obbligato ad usarle??

Grazie Silver :bye:

risposto 9 anni fa
Silver
X 0 X

Ok grazie...ancora un'informazione veloce...potrei trovare una soluzione senza usare le session o sono obbligato ad usarle??

Grazie Silver :bye:

io per evitare di usare le sessioni in un caso, ho utilizzato una tabella del db momentaneamente, cioè in cui i dati alla fine delle operazioni venivano cancellati.

Ciao

risposto 9 anni fa
frankphp
X 0 X

non andiamo OT  :police:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
non andiamo OT  :police:

Scusate ma sono nuovo...cosa vuol dire??

Ciao e grazie  :bye:

risposto 9 anni fa
Silver
X 0 X

vuol dire che, come da regolamento, in una discussione non si può andare fuori tema (Off Topic)

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda