Visualizzazione dei risultati da 1 a 6 su 6

Discussione: if else non funziona

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    62

    if else non funziona

    ciao ragazzi, ho un problema:

    In questa pagina (che è una dialog) mi porto i valori delle checkbox e vorrei che se l'acknowledges non è presente mi stampi il submit del form, altrimenti se gia' presente non mi stampi il submit ma semplicemente un echo controlla esigenze.

    vi posto il dodice

    <?php
    $esigenzamultipla = $_POST['id'];
    $operatore = $_SESSION['user_name'];
    $ackpresente = $_POST['acknowledges'];

    // Query


    echo " <div id=\"dialog_caricomultiplo\" title=\"Tools - Prendi in carico piu' esigenze\">



    <form action='".$smartdashboard_page."' method='post' enctype='multipart/form-data'>";
    foreach ($esigenzamultipla as $value =>$id){
    //echo "Esigenza selezionata: $value
    \n";
    $db->query("UPDATE sc_events SET acknowledges = '$operatore' WHERE id = '$id'");
    }
    foreach ($esigenzamultipla as $acknowledges){
    echo "operatore: $acknowledges
    \n";
    }
    if ($ackpresente=="") {
    echo"
    <input id='submit' type='submit' value='".$dialog_button_incaricomultiplo."' />";
    }
    else { echo"controlla le esigenze";
    }
    echo"</form>";










    echo "</div>";

    ?>

    Potete aiutarmi.
    Grazie

  2. #2
    cit. se l'acknowledges non è presente vuol dire che non è stato checkato, giusto?
    se ho capito bene il problema è che se non è checkato non ti restituisce " " ma semplicemente non passa niente quindi secondo me dovresti fare così:
    Codice PHP:
    if (!isSet($_POST['acknowledges'])){ 

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    62
    Originariamente inviato da Saretta883
    cit. se l'acknowledges non è presente vuol dire che non è stato checkato, giusto?
    se ho capito bene il problema è che se non è checkato non ti restituisce " " ma semplicemente non passa niente quindi secondo me dovresti fare così:
    Codice PHP:
    if (!isSet($_POST['acknowledges'])){ 



    ciao, se inserisco il controllo nell'if come dici tu , mi vede l'if {
    <input type submit .....> }
    ma non mi fa il controllo successivo, cioè l'else che dovrebbe semplicemente non darmi la possibilità di fare il submit, perchè l'acknowledges è gia' presente.

  4. #4
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Non ho capito... ma tu intendi contestualmente? Perché se cosi sbagli... delle due l'una, o è vera if o è vera else... oppure intendi dire che la condizione in if è sempre verificata anche quando ti aspetteresti il contrario?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    62
    Si esatto ... se non è presente l'acknowledges allora stampami una parte di codice... in questo caso il submit del form.

    Se invece l'acknowledges è presente stampami un "controlla esigenze"

  6. #6
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    E qual'è il problema con la soluzione suggerita da Saretta? Fa esattamente quello che vuoi tu, ossia verifica una condizione in if e se questa non è verificata passa all'else. Non è che hai dimenticato il check "acknowledges" nel form?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

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.