Visualizzazione dei risultati da 1 a 6 su 6

Discussione: stranezza con i FORM

  1. #1

    stranezza con i FORM

    ciao a tutti.

    Ho un form sifatto:
    codice:
    $formString = "<FORM>\n";
    $formString .= "<FORM action=test.php method=post>\n";
    
    if (isset($_POST['label'])) $formString .= "<INPUT type=text name=label value=$label>
    \n";
    else $formString .= "<INPUT type=text name=label>
    \n";
    
    $formString .= "<input type=submit value=Submit>";
    $formString .= "</FORM>\n";
    
    echo $formString;
    Come si evince, il form rispedisce alla pagina stessa un valore dentro label quindi voglio che se questa variabile $label esiste venga visualizzata nel campo di testo, altrimenti no.
    Ora, non solo il tutto non funziona, ma:

    1- ottengo un messaggio da apache che recita Notice: Undefined variable: label in D:\...\test.php on line 9
    Io gli chiedo di controllare se la variabile "isset" o no, perche' mi da una notice quando non e' set?

    2- anche se decido di ignorare la notice (ma posso? fa nulla? non credo, spiegatemi!) ed invio un valore nel campo di input, diciamo PIPPO, poi la pagina si ricarica, la variabile $label non arriva alla pagina, ma sulla barra degli url ho: http://mioserver/test.php?label=PIPPO

    Aiuti?

  2. #2
    Utente di HTML.it L'avatar di ilmila
    Registrato dal
    Apr 2005
    Messaggi
    68
    prova cosi, forse devi usare le variabili superglobali


    Codice PHP:

    $formString 
    "<FORM>\n";
    $formString .= "<FORM action=test.php method=post>\n";

    if (isset(
    $_POST['label'])) $formString .= "<INPUT type=text name=label value=$_POST[label]>
    \n"
    ;
    else 
    $formString .= "<INPUT type=text name=label>
    \n"
    ;

    $formString .= "<input type=submit value=Submit>";
    $formString .= "</FORM>\n";

    echo 
    $formString
    Sistema Acquisizione Risultati Sportivi
    Sistema Prenotazione Posti
    http://parse2005.altervista.org/

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    perchè 2 form? togli la prima riga.

    Errare humanum est, perseverare ovest

  4. #4
    dunque, con il tuo sistema non ho piu' la NOTICE da Apache (grazie!), pero' il problema NON e' risolto.

    Il form compare, io compilo il textfield con la parola PIPPO, pigio il submit e il form mi ricompare identico e vuoto, mentre nella barra degli indirizzi trovo

    http://.../test.php?label=PIPPO


    MA IL CAMPO RIMANE VUOTO!
    Ma com'e' possibile? E' la prima vola che incontro questo problema, dipende dal settaggio del server?!?!?

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Re: stranezza con i FORM

    prova così:
    Codice PHP:
    if ( empty($_POST['label'])) $label "" ;
    else 
    $label $_POST['label'] ;

    echo 
    "
    <form action=test.php method=POST>
    <input type=text name=label value=
    $label>

    <input type=submit value=Submit>
    </form>
    "

    Errare humanum est, perseverare ovest

  6. #6
    Utente di HTML.it L'avatar di ilmila
    Registrato dal
    Apr 2005
    Messaggi
    68
    a me cosi funziona...

    Codice PHP:

    $formString 
    "<form action=\"test.php\" method=\"post\">\n";

    if (isset(
    $_POST['label'])){ $formString .= "<input type=\"text\" name=\"label\" value=\"$_POST[label]\" />

    \n"
    ;}
    else{
     
    $formString .= "<input type=\"text\" name=\"label\" />
    \n"
    ;
    }
    $formString .= "<input type=\"submit\" value=\"Submit\">";
    $formString .= "</form>\n";

    echo 
    $formString

    cmq potrtesti risolvere sostituendo i $_POST[label] con $REQUEST[label], anke se nn capisco xke tu usi un form con metodo post e te lo spedisce invece con metodo get
    Sistema Acquisizione Risultati Sportivi
    Sistema Prenotazione Posti
    http://parse2005.altervista.org/

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.