Visualizzazione dei risultati da 1 a 9 su 9

Discussione: il $_POST non cambia

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111

    il $_POST non cambia

    salve a tutti ho un problema con del codice e vorrei capire cos è che non va.
    Ho una pagina form con un imput di nome "codice"
    quando clicco sul pulsante vorrei fare un controllo su questa variabile
    $_POST['codice']
    in una funzione di test ho scritto questo codice:

    protected function codice(){
    if (!empty($_POST['codice'])){
    $this->ErrorResult("pieno");
    }elseif(empty($_POST['codice'])){
    $this->ErrorResult("vuoto");
    }
    }

    questo mi dovrebbe controllare all'inizio se la variabile non è vuota allora mi riporta alla pagina
    form.php?alert=pieno
    altrimenti (se vuota) mi riporta alla pagina
    form.php?alert=vuoto

    Il problema che mi riporta sempre alla pagina form.php?alert=vuoto
    anche quando il campo input è compilato
    Mi spiegate dove sbaglio? grazie

  2. #2
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Semplicemente perché non trova
    Codice PHP:
    $_POST['codice'
    Non so come passi i dati e se stiamo all'interno di una classe ma è così

    Codice PHP:
    $codice $_POST['codice'];
    protected function 
    codice($codice){
    if (!empty(
    $codice)){
    $this->ErrorResult("pieno");
    }elseif(empty(
    $codice)){
    $this->ErrorResult("vuoto");
    }


  3. #3
    il tuo codice mi sembra corretto.
    forse sarebbe meglio usare isset() anziché empty(), ma anche empty() non è sbagliato.

    una cosa che noto è la tua funzione pare proprio essere il metodo di una classe

    il problema forse è nella classe oppure è nellapagina che contiene il form...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    mi da errore alla riga
    $codice =$_POST['codice'];
    Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION

  5. #5
    Originariamente inviato da gio73lombo
    mi da errore alla riga
    $codice =$_POST['codice'];
    Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION
    lìesempio di kakashi lo devi usare fuori dalla classe...

    insomma posta il codice della classe se no non si capisce bene cosa stai facendo!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    protected function promoOk(){
    if (isset($_POST['codice'])){
    $this->ErrorResult("pieno");
    }else{
    $this->ErrorResult("vuoto");
    }
    }

    cos' mi da sempre pieno
    ???????

  7. #7
    Originariamente inviato da gio73lombo
    protected function promoOk(){
    if (isset($_POST['codice'])){
    $this->ErrorResult("pieno");
    }else{
    $this->ErrorResult("vuoto");
    }
    }

    cos' mi da sempre pieno
    ???????
    scusa, ma mica ci saranno solo queste righe nel tuo script no??
    se non posti tutto lo script non ti si può aiutare perché non si capisce come arriva $_POST a questo punto...

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    da un'altra pagina, dove punta il form ho:

    include 'newuser_class.php'; // la classe
    // viene istanziata la classe NewUser e chiamato il metodo AddUser()
    $newuser = new NewUser();
    $newuser->AddUser(); // funzione

    nella funzione AddUser()
    richiamo la funzione promoOK() così:

    $codiceplus=$this->promoOk();

    -- dovrei ricevere (non appena mi vede se campo vuoto o pieno) dei dati con retun uscento dalla funzione e passarli alla varaibile $codiceplus

    Ma il problema è che non mi vede se la variabile $_POST['codice'] è piena o vuota (una volta fatto ciò implementerei la funzione promoOK)

  9. #9
    Allora devi propagare l'info se il $_POST è settato o no
    Codice PHP:
    include 'newuser_class.php'// la classe
    $bCodice = isset($_POST['codice']); //ora bCodice vale true o false

    $newuser = new NewUser();
    $newuser->AddUser($bCodice); // funzione

    $codiceplus=$this->promoOk($bCodice);

    //il tuo metodo diventa così
    protected function promoOk($bCodice){
    if (
    $bCodice){
    $this->ErrorResult("pieno");
    }else{
    $this->ErrorResult("vuoto");
    }


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.