Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171

    leggere da <input type="text"> e confrontare...

    ciao a tutti!

    io ho creato una pagina di login con due tag di input. all'atto dell'invio della richiesta di login vorrei poter leggere da <input type="text"> i valori immessi dall'utente e poterli confrontare con quelli sul DB.

    Come faccio a leggere i dati ed assegnarli a delle variabili in php ?

    Grazie!

  2. #2
    a dipendenza di come invii il form i valori li trovi in $_GET['nome_campo'] o $_POST['nome_campo']

  3. #3
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    riesci mica a spiegarmi meglio?

    io sul mio libro ho trovato questo codice:

    codice:
    <form action="<?php echo &_SERVER['PHP_SELF'];?>" method="post">
    
    
    Your age now:
    <input type="text" size="5" maxlength="5" name="Age" value="<?php echo $_POST['Age']; ?>">
    
    
    <input type="submit" name="Sibmit" value="Calculate">
    </form>
    non capisco la prima linea di codice :

    <form action="<?php echo &_SERVER['PHP_SELF'];?>" method="post">

    esattamente cosa fa?

  4. #4
    nell'action del form mette il nome del file stesso (dunque il form è spedito alla stessa pagina che lo contiene ...

    Ovviamente &_SERVER['PHP_SELF'] è con $ e non & ...

    Dai un'occhiata a http://www.php.net/manual/it/reserve...riables.server e al manuale in genere

  5. #5
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    si, scusa. mi sono sbagliato volevo mettere $ e non &.

    ho prvato a fare una cosa più semplice :

    codice:
    <form action="<?php echo_$SERVER['PHP_SELF']; ?>" method="POST">
    <input type="text" name="user">
    <input type="submit" name="submit" value="Send">
    </form>
    ma mi da un parse error nella prima linea. non mi visualizza nemmeno i campi email e il pulsante. Tu vedi l'errore?

    con action="<?php echo_$SERVER['PHP_SELF']; ?>" invio i dati alla stessa pagina se ho capito bene? se volessi controllare il dato user con username che ho già come devo fare ?

    praticamente vorrei fare in modo che nel momento in cui faccio Send controllo il campo user con username che ho già e se è lo stesso allora lo indirizo ad una pagina altrimenti ad un altra.

    Non p ke riesci a buttare giu 2 righe di codice, perchè essendo la prima volta non ci capisco molto.

    Grazie!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Codice PHP:
    <?php
    $userToCheck 
    "pippo";
    if(
    $_POST['submit']) //Qui entra quando invii i dati
    {
     if(
    $_POST['user'] == $userToCheck)
      {
       
    //Se lo user che invvi con il form è uguale a quello
       //che vuoi tu lo mandi alla pagina1.php altrimenti
       //a pagina2.php
        
    header("Location: pagina1.php");
        exit;
      }
     else
      {
        
    header("Location: pagina2.php");
        exit;
      }  
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <input type="text" name="user" value="">
    <input type="submit" name="submit" value="Send">
    </form>
    Spero di esserti stato d'aiuto...ora esco a bere un po'


  7. #7
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    grande!!!
    sei stato di grandissimo aiuto!!

    header("Location: pagina1.php");
    dovrebbe aprire già la pagina1.php? o poi devo invocarla in un altro modo?

    perchè ho inserito il nome della pagina che volevo caricare, ma invece mi da un errore:

    codice:
    Warning: Cannot add header information - headers already sent by (output started at path\pagina_in_cui_eseguo_il codice.php:8) in path\pagina_in_cui_eseguo_il codice.php on line 35
    la linea 35 è proprio questa:


    header("Location: pagina1.php");

  8. #8
    prima di header(); non deve esserci nessun output, nemmeno uno spazio bianco, dunque il codice PHP che controlla la validità dello user mettila tutto in cima alla pagina.

    header("Location: pagina.php"); ridirige il tuo browser automaticamente a pagina.php, non devi fare nient'altro.

  9. #9
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    scusa, ma non ho capito dove devo mettere header("Location : pagina.php")

    e seconda cosa: se ho dei frame e vogio che la pagina che cambia non sia la stessa ma quella in un altro frame ?

  10. #10
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171
    c'è modo di far puntare l'header ad un determinato frame?

    ma ancora più importante, percè non funziona nemmeno sulla stessa pagina? non ho capito bene il discorso della posizione che deve avere l'header all'interno del codice?

    grazie!

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.