Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come variare condizioni istruzione if in base a variabile recuperata

    Ciao a tutti,

    come potrei fare per validare un form in cui e' presente un campo obbligatorio che in base alla selezione deve essere validato o meno.

    Sto cercando di fare cosi':

    Codice PHP:

    if($permessi == '64') {
            
                
    $verificaDinamica = ($permessi == "");

            
            } else if (
    $permessi == '32') {
            
                
    $verificaDinamica = ($permessi == "" || $reparto == "");

            
            }

    if (
    $verificaDinamica) {

        
    // MOSTRA IL FORM NON COMPILATO CORRETTAMENTE

    } else {

        
    // SALVA I DATI NEL DB


    In questo modo non mi funziona e accedendo alla pagina mi salva direttamente i dati senza nemmeno visualizzarmi il form, se invece non faccio l'if "dinamico" ma semplicemente:

    Codice PHP:

    if ($permessi == "" || $reparto == "") {

        
    // MOSTRA IL FORM NON COMPILATO CORRETTAMENTE

    } else {

        
    // SALVA I DATI NEL DB


    funziona correttamente, pero' non posso renderla dinamica.

    Come posso fare per risolvere o utilizzare un metodo alternativo ?

    Grazie, ciao

  2. #2
    Scommetto che se abiliti la visualizzazione di tutti gli errori scopri subito il problema (HINT: variable undefined)

  3. #3
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    Scommetto che se abiliti la visualizzazione di tutti gli errori scopri subito il problema (HINT: variable undefined)
    Ciao,

    si, setto sempre la visualizzazione di tutti gli errori in fase di sviluppo, e ho notato il notice sulla variabile, il fatto e' che non riesco a capire il perche' mi da quel notice, e anche se lo elimino con:

    Codice PHP:

    if(isset($_POST['verificaDinamica'])) {$verificaDinamica $_POST['verificaDinamica'];} else {$verificaDinamica ="";} 

    alla fine il problema rimane, l'if mi rimanda sempre al salvataggio dei dati

  4. #4
    > perche' mi da quel notice

    Perchè usi la variabile SENZA averla definita. In particolare, non la definisci con un valore predefinto prima dell'IF o non la defisci in un else.

    Il codice che hai proposto per gestirla NON è corretto in quanto $
    verificaDinamica NON è un valore in input dalla form ma una variabile che imposti tu lato server.
    Ultima modifica di filippo.toso; 20-02-2021 a 16:50

  5. #5
    Ciao,

    ho capito il problema, ma tu come faresti per ottenere il risultato corretto ?

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.