Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Passaggio di variabili da form a pagina ad altra pagina.

    Ho un semplicissimo form di login

    codice:
    <form name="form1" method="post" action="p1.php">
      User <input name="user" type="text" id="user">
      
    
      Pass <input name="pass" type="text" id="pass">
      
    
      <input type="submit" name="Submit" value="Invia">
    </form>
    per accedere ad un'altra pagina e avviare una funzione se i dati corrispondono:
    Codice PHP:
    if($user=="test" && $pass=="test"){
    vai();
    }else{
    echo 
    "Username e/o password non validi. 
    [url='login.php']Riprovare[/url]"
    ;

    Funziona, nessun problema. Però in p1.php ho un link ad un'altra pagina, anch'essa con lo stesso if di user e pass iniziale, a cui passo le variabili nel solito modo:
    codice:
    Modifica
    Perchè, in questo caso, i valori non passano? Se me le ha accettate per avviare la funzione significa che le ha viste, no? Quindi che succede?

  2. #2
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Succede che la prima pagina passa i parametri in metodo _POST e la seconda in _GET.
    Ti consiglio di studiarti i suddetti metodi e le sessioni che ti possono risolvere il problema definitivamente.

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    vediamo se ho capito...

    intanto prova a sostituire questo :

    Modifica

    con questo:

    Modifica

    e dimmi se funzia...

  4. #4
    Originariamente inviato da Shad
    Succede che la prima pagina passa i parametri in metodo _POST e la seconda in _GET.
    Ti consiglio di studiarti i suddetti metodi e le sessioni che ti possono risolvere il problema definitivamente.
    E posso passare i parametri col metodo post da un LINK?

    Basandomi su questa pagina ho provato a modificare le mie:

    login.php
    Codice PHP:
    <?php
    session_start
    ();
    session_register("user","pass");?>

    ...

    <?php
    echo "<FORM ACTION=\"p1.php\" METHOD=\"POST\">
    [B]Username:[/B]
    <INPUT TYPE=\"text\" NAME=\"user\" SIZE=20>
    [B]Password:[/B]
    <INPUT TYPE=\"text\" NAME=\"pass\" SIZE=20>



    <INPUT TYPE=\"submit\" VALUE=\"Login\">
    </FORM>"
    ;
    ?>
    e tenendo il solito if col session_start() inziale in p1.php. Il risultato è che ora non mi riconosce più nemmeno quella.


    Kodode, non cambia niente.

  5. #5
    Utente di HTML.it L'avatar di Shad
    Registrato dal
    Aug 2006
    residenza
    Napoli
    Messaggi
    34
    Una cosa alla volta, comincia a capire la differenza tra post e get. Una volta fatta la pagina funzionante allora studiati le sessioni.

    Con un link, che io sappia, non puoi passare parametri in post; salvo usare ajax/javascript ma andiamo ancora oltre come difficoltà quindi per ora te lo sconsiglio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.