Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    come usare l'oggetto $_REQUEST in un form

    Non riesco a leggere i dati dalla request dopo che è stata fatta una post, questo è il mio codice:

    la form (che si trova come include della pagina index.php):

    Codice PHP:
    <?php
    session_start
    ();
    if (isset(
    $_REQUEST['nome'])) 
        
    $nome $_REQUEST['nome'];
     else 
        echo(
    "Nessun valore inviato");

    ?>

    <form action="registrati_action.php" method="post" 
            name="registrati_form" onsubmit="return controllo_campi_form_registrazione();"> 

        <div class="label">
            Nome*:        
        </div>
        
        <div class="input">
            <input id="" maxlength="30" name="nome" size="30" type="text" value="<?=$nome?>">
        </div>
        <input type="submit" value="Conferma" style="height: 30px">
     </form>
    l'action
    Codice PHP:
    <?
    session_start
    ();
    $nome =$_POST['nome'];
    //echo $nome;// <-- qui, se scommento compare correttamente la stringa: Andrea
    $_REQUEST['nome'] = $nome;
    header('Location: index.php');
    ?>
    Inserisco il nome Andrea nella form e premo ok, a video mi appare la scritta
    Nessun valore inviato
    Invece dovrebbe comparirmi
    Andrea
    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    immagino che la pagina del form sia la index.php,
    è normale che tu non veda nessun dato in $_REQUEST da quella posizione perchè
    nel file registrati_action.php effettui una redirezione alla index, di conseguenza $_REQUEST
    si svuota.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Esatto la index.php include registrati_form.php
    quindi per farglielo vedere l'unica soluzione è metterlo in sessione?

  4. #4
    visto che c'è session_start perché non vuoi passare i dati in sessione? E' un problema?

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.