Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    disabilitare campo form

    Ciao a tutti ho bisogno di un aiutino sullo script che allego:
    in pratica vorrei far abilitare la form select solo all'utente riconosciuto salla sessione id_dip ho provato ma disabilita tutti compreso il mio utente.
    in effetti così mi dsabilita tutte le righe :

    session_start();
    $id_dip=$_SESSION['id_dip'];
    //Combo delle presenze
    function html_optionbox_presenze($name,$id_dip,$value,$ore_ ord)
    {
    global $lista_presenze;

    /*if(($cambia_default!='') && ($value=='NOT_SET'))
    $value = $cambia_default;*/

    //die($ore_ord);
    $disabilitato=$id_dip;
    if($disabilitato!=$id_dip)
    $disabilitato = 'disabled';
    $str = "$id_dip";// controllo che riconosce l'id poi lo leverò
    $str = $str . "<select name='stato" . $id_dip . "' $disabilitato id='combo" . $id_dip;
    $str = $str . "' onChange='set_text(combo$id_dip, testo$id_dip,aaaa$id_dip,$ore_ord)'>\n";

    anche quella con l'id giustonella pagina visualizzo tutti gli utenti (10), ma ognuno può insrire o cambiare solo il suo form gli altri 9 livede disabilitati. è un problema di amministrazione dove vorrei che l'utente non cambiasse per sbaglio dei parametri altrui

    grazie
    sono nuovo del php e cerco aiuto solo se indispensabile altrimenti studio.....

  2. #2
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    prova ad eliminare i delimitatori dei commenti dalle varie righe, forse così le interpreta.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84
    avevo copiato male...


    <?php
    session_start();
    $id_dip=$_SESSION['id_dip'];

    //Combo delle presenze
    function html_optionbox_presenze($name,$id_dip,$value,$ore_ ord)
    {
    global $lista_presenze;

    if($disabilitato!=$id_dip)
    $disabilitato = 'disabled';
    $str = "$id_dip";
    $str = $str . "<select $disabilitato name='stato" . $id_dip . "' id='combo" . $id_dip;
    $str = $str . "' onChange='set_text(combo$id_dip, testo$id_dip,aaaa$id_dip,$ore_ord)' >\n";
    }

    così funzia ma li disabilita tutti e l'id lo printa giusto quindi la session funziona ma il filtro $disabilitato no.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84
    nessuno mi aiuta nel controllo dell script?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84
    up

  6. #6
    La variabile $disabilitato non e' definita da nessuna parte, quindi qualunque sia il valore di $id_dip il tuo controllo if risulta vero.

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Io non sono un drago del php, però:
    if($disabilitato!=$id_dip)

    $disabilitato, non essendo dichiarata da nessuna parte sarà sempre diversa da $id_dip...

    E poi... mettere qualche {} nell'IF e prevedere anche un else?

    edit: anticipato di poco

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    capito

    capito!
    sono proprio un ... non ci avevo pensato ora controllo e cerco di risolvere

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84
    Risolto!

    Grazie!

  10. #10
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    veramente, se la vogliamo dire tutta, dopo un primo controllo if la variabile è dichiarate, ma è sempre disabled da quel momento in poi, anche se viene dichiarata, basta una volta che il risultato dia vero per far essere tutte le seguenti disabled, anche quando non lo si vuole, perchè non c'è una dichiarazione prima dell'if che le dia un valore da controllare diverso dal precedente, ne un else che imposti il valore 'enabled' e poi stampi.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.