Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    202

    Problemi acquisizione da form

    Come mai se all'inizio di una pagina php scrivo

    $tempusername=$_POST['tempusername'];

    insomma cerco di recuperare il valore inviato dal form ricevo il seguente errore?

    Notice: Undefined index: tempusername


    Il seguente codice si trova nella stessa pagina del form...pagina che sara ricaricata nel caso di invio dei dati.
    Io capisco che lui alla prima apertura mi dica che non gli arriva nessun dato, ma visto che asp non dava nessun problema non capisco perchè php si!!!!!!

    Cosa posso fare?

  2. #2
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    usa il metodo get che secondo me nel caso tuo può andare meglio e scrivere quindi
    $tempusername = $_GET['tempusername'];
    e poi php non da problemi se lo configuri bene, basta solo conoscerlo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    202
    e come posso fare per configurarlo con il metodo post?

  4. #4
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    basterebbe sostituire $_GET con $_POST ma con get puoi anche trasferirli in una finestra popup, ma cmq post supporta l'upload (adesso scegli tu cosa usare ).

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    202
    si ma se al posto di $_GET metto $_POST torniamo all' origine della mia domanda?

    Cosa c'è che non va? Mi da errore.

  6. #6
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Non è questione di $_GET o $_POST, il problema è che in entrambi i casi accedi ad una variabile non inizializzata quando lo script viene chiamato la prima volta, pertanto hai due soluzioni, o disabliti i notice, ma se sei alle prime armi è abbastanza sconsigliato, oppure fai del codice del tipo

    codice:
    <form method="post">
      <input type="text" name="tempusername">
      ecc.ecc.
      <input type="submit" name="invio" value="Invia i dati">
    </form>
    Codice PHP:
    if (isset($_POST['invio']) {
      
    $tempusername=$_POST['tempusername']; 
      
    $var $_POST['var'];
      
    eccecc.

    In questo modo gli assegnamenti sono fatti solo se il form è stato inviato e ti eviti i notice.

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.