Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Aiuto form variabili!

  1. #1
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Porblema form variabili!

    Salve,premetto che sono un neofita del php e in generale della programmazione web.Stavo facendo alcune prove ed in particolare mi sono avventurato nei form.Il mio problema è questo:
    innanzitutto ho creato un menu di opzioni con 2 opzioni Open e Under,e due checkbox rispettivamente Open e Under,dopo di che volevo fare in modo che se dal menu di opzioni scelgo Open possa selezionare solo Open nel checkbox e quindi vorrei disabilitare il checkbox under.Vi posto il mio codice che però non funziona o meglio il checkbox under rimane sempre disabilitato.


    Codice PHP:
    <form id="form1" name="form1" method="post" action="index.php">
      


      <select name="categoria" >
       <option value= "Vuoto" selected="selected">--  </option>
        <option value= "Open" >Open  </option>
        <option value="Under"> Under </option>
        </select>
      </p>
      


      
      <?
      
    if($categoria=="Open")?>
       <input type="checkbox" name="Under" value="Under" disabled="disabled"/> 
        Under
        
        <? if($categoria=="Under"?>
               
                <input type="checkbox" name="Open" value="Open"/> 
                Open
            
        
      </p>
      </form>

  2. #2
    1) sostituisci $categoria con $_POST['categoria']
    2) evita di usare gli short tag
    3) e dai una letta anche a questo http://www.php.net/variables.predefined

    una variante potrebbe essere anche questa

    edit:

    Codice PHP:
    <?php

     
    if($_POST['categoria']=="Open")
      echo 
    ' <input type="checkbox" name="Under" value="Under" disabled="disabled"/>Under';
        
     if(
    $_POST['categoria']=="Under"
           
        echo 
    ' <input type="checkbox" name="Open" value="Open"/>Open ';
    ?>
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Originariamente inviato da ringo_mato
    sostituisci $categoria con $_POST['categoria']

    e dai una letta anche a questo http://www.php.net/variables.predefined


    edit:

    codice:
    <?php if($categoria=="Open")
    {?>
       <input type="checkbox" name="Under" value="Under" disabled="disabled"/> 
        Under
    	
    <?php} if($categoria=="Under") {?>
               
                <input type="checkbox" name="Open" value="Open"/> 
                Open
    	    
    <?php } ?>
    Fatto ma non cambia niente!!

  4. #4
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Anzi cambia che non mi mostra più i checkbox qualunque sia la scelta!!!

    Ps.per il punto 3 non esisterebbe qualcosa in italiano!!

  5. #5
    Originariamente inviato da bode
    Fatto ma non cambia niente!!
    ti credo ora l'ho guardato meglio..
    scusa ma stamattina son pieno di sonno

    allora

    1) ti manca il submit sul form
    2) le condizioni di If sono invertite

    il codice corretto è questo

    Codice PHP:
    <form id="form1" name="form1" method="post" action="index.php">
      


      <select name="categoria" >
       <option value= "Vuoto" selected="selected">--  </option>
        <option value= "Open" >Open  </option>
        <option value="Under"> Under </option>
      </select>
      <input type="submit" value="invia" />
      </p>
      



      <?php
      
    if($_POST['categoria']=="Under")
         echo 
    ' <input type="checkbox" name="Under" value="Under" disabled="disabled"/>Under';

      if(
    $_POST['categoria']=="Open")
         echo 
    ' <input type="checkbox" name="Open" value="Open"/>Open ';
      
    ?>

      </p>
      </form>
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  6. #6
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Forse mi sono espresso male la prima volta allora io voglio un menu cosi come hai fatto con 2 opzioni Under e Open e due checkbox sempre Under e Open (magari inizialmente disabilitati, nel senso si vedono ma non posso selezionarli) una volta che scelgo dal menu opzioni una delle 2 allora rispettivamente si disabilita l'altra nel checkbox ma resta sempre visibile anche se non posso più selezionarla.E poi un'altra cosa è neccessario per forza il tasto invia?Si può fare senza ossia una cosa automatica, che una volta selezionata l'opzione ,lo fa da solo?

  7. #7
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Se qualcosa non ti è chiaro chidi pure!

  8. #8
    Originariamente inviato da bode
    Forse mi sono espresso male la prima volta allora io voglio un menu cosi come hai fatto con 2 opzioni Under e Open e due checkbox sempre Under e Open (magari inizialmente disabilitati, nel senso si vedono ma non posso selezionarli) una volta che scelgo dal menu opzioni una delle 2 allora rispettivamente si disabilita l'altra nel checkbox ma resta sempre visibile anche se non posso più selezionarla.E poi un'altra cosa è neccessario per forza il tasto invia?Si può fare senza ossia una cosa automatica, che una volta selezionata l'opzione ,lo fa da solo?
    Codice PHP:
    <form id="form1" name="form1" method="post" action="index.php">
      


      <select name="categoria" onchange="javascript:submit()">
       <option value= "Vuoto" selected="selected">--  </option>
        <option value= "Open" >Open  </option>
        <option value="Under"> Under </option>
      </select>
      </p>
      



      <?php

       $open_disable  
    $under_disable "disabled=\"disabled\"";

      if(
    $_POST['categoria'] == "Under"$under_disable  false;
      if(
    $_POST['categoria'] == "Open")  $open_disable false;


         echo 
    "   <input type=\"checkbox\" name=\"Under\" value=\"Under\" {$under_disable}/>Under;
                  <input type=\"checkbox\" name=\"Open\" value=\"Open\"  
    {$open_disable}/>Open ";

      
    ?>

      </p>
      </form>
    toh ciapa .. comunque magari se anche ti sforzavi un pelino di piu' non serve a niente farsi fare lo script è basta ..
    per la cronoca sta cosa potevi farla anche in JS con le stesse linee di codice
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  9. #9
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Ti ringrazio tanto,ti assicuro comunque che ci ho provato,ma essendo un neofita ho qualche problema.Comunque ci deve essere qualche problemino perchè qualunque cosa seleziono dal menu opzioni i 2 checkbox rimangono disabilitati!

  10. #10
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Ho risolto apportando una piccola modifica al codice in questo modo:
    Codice PHP:
    <form id="form1" name="form1" method="post" action="index.php">
      


      <select name="categoria" <script type="text/javascript" onchange="submit()"></script>
       <option value= "Vuoto" selected="selected">--  </option>
        <option value= "Open" >Open  </option>
        <option value="Under"> Under </option>
      </select>
      </p>
      



      <?php

       $open_disable  
    $under_disable "disabled=\"disabled\"";

      if(
    $_POST['categoria'] == "Under"$under_disable  false;
      if(
    $_POST['categoria'] == "Open")  $open_disable false;


         echo 
    "   <input type=\"checkbox\" name=\"Under\" value=\"Under\" {$under_disable}/>Under";
         echo 
    "   <input type=\"checkbox\" name=\"Open\" value=\"Open\"  {$open_disable}/>Open";

      
    ?>

      </p>
      </form>
    EDIT: Funziona solo con IE mentre con FF no.Come mai?
    L'unico problemino e che quando scelgo per esempio Open dal menu opzioni e quindi si ricaica la pagina i checkbox si attivano tranquillamente mentre mi compare nel menu opzioni l'opzione iniziale--,lo stesso vale se attivo Under.

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.