Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11

  2. #12
    Ah, altra cosa....se devi lavorare col ternario al posto di if/else ti mancano i ":" del false, ES:
    Codice PHP:
    $var = (espressione) ? true (se l'espressione è vera) :false (se l'espressione è falsa
    Fare o non fare....non c'è provare!

  3. #13


    sto andando nel pallone.

  4. #14
    Hai le idee molto confuse. Detto in parole molto semplici e dirette, stai confondendo php con javascript. Nella funzione js hai inserito un operatore ternario (scritto male) php che non può stare li dentro in quel modo. Rimuovilo e prova a far girare la pagina.
    Fare o non fare....non c'è provare!

  5. #15
    si hai ragione.

    ora è cosi:

    Codice PHP:

    <html>

    <head>

    <script language="javascript">

    function inviaCambiamenti(){


    document.form1.action = " <?php echo $_SERVER['PHP_SELF'] ; ?>"; 
      document.form1.submit();
    }

    </script>



    </head>




    <?




    require('connessione.php');

    $categoria = ((isset($_GET['categoria']))?($_GET['categoria']):null)

    $query="SELECT * FROM categoria order by 'tipo_categoria'";
     
    $result mysql_query($query,$connessione) or die("prima query fallita".mysql_error());
    ?>
    <form name="form1">
      


        <select name="categoria" onChange="inviaCambiamenti()">
          <?

     
    echo "<option value=\"\">Seleziona</option>";
     while(
    $row mysql_fetch_assoc($result))
     {
      if(!empty(
    $categoria))
      {
       if (
    $row[id_categoria]<>$categoria)
       {
        echo 
    '<option value="'.$row[id_categoria].'" >'.$row[tipo_categoria].'</option>';
       }
       else                    
       {
        echo 
    '<option value="'.$row[id_categoria].'" SELECTED>'.$row[tipo_categoria].'</option>';            
       }
      }
      else 
      {
       echo 
    '<option value="'.$row[id_categoria].'">'.$row[tipo_categoria].'</option>';
      }
    }
    ?>
        </select>
        Menù per le sottocategorie:codice: 
        <?
      $query
    ="SELECT * FROM gruppo WHERE id_categoria='$categoria' order by 'tipo_gruppo'";
      
    $result mysql_query($query,$connessione) or die("seconda query fallita".mysql_error());
      
        echo
    "
    "
    ;
     print(
    " sottocategorie:");
      echo
    "
    "
    ;
      
    ?>
        <select name="gruppo">
          <?

      
    echo "<option value=\"\">Seleziona</option>";
      while(
    $row mysql_fetch_assoc($result))
      {
       if(!empty(
    $gruppo))
       {
        if (
    $row[id_gruppo]<>$gruppo)
        {
        echo 
    '<option value="'.$row[id_gruppo].'" >'.$row[tipo_gruppo].'</option>';
        }
        else                    
        {
         echo 
    '<option value="'.$row[id_gruppo].'" SELECTED>'.$row[tipo_gruppo].'</option>';
        }
       }
       else 
       {
        echo 
    '<option value="'.$row[id_gruppo].'">'.$row[tipo_gruppo].'</option>';
       }
    }
    ?>
        </select>
      </p>
      

     </p>
    </form>
    <? print("il valore della variabile categoria ".$categoria); ?>
    </html>

    solo che da questo errore
    [code
    Parse error: syntax error, unexpected T_VARIABLE in /membri/smartsicily/menudinamico/menu1.php on line 33

    [/code]

  6. #16
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    qual è la riga 33? inoltre "diverso da" in php è solitamente "!=" (v. riga ($row[id_categoria]<>$categoria) ---> ($row[id_categoria]!=$categoria) )

  7. #17
    La riga 33 è il ternario, gli manca la chiusura con ; a fine istruzione.
    Fare o non fare....non c'è provare!

  8. #18
    codice:
     riga 31: $categoria = ((isset($_GET['categoria']))?($_GET['categoria']):null)
     riga 32:
     riga 33           $query="SELECT * FROM categoria order by 'tipo_categoria'";


    per quanto riguarda il <> (diverso) nell'altro script è tutto funzionante. anche utilizzando questo simbolo. quindi non credo sia quasto il problema.

  9. #19
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    manca il ";" (punto-e-virgola) finale alla riga 31

    p.s. "diverso da" si può scrivere in entrambi i modi, ma è più diffuso "!="

  10. #20
    ERA UN MALEDETTO ; (PUNTO E VIRGOLA)



    GRAZIE RAGAZZI

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.