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

    menu a tendina dinamico

    Salve a tutti.
    Sto cercando di creare un menu a tendina dinamico, che una volta selezionato la categoria, in automatico mostra la sottocategoria in un altro menu a tendina sotto.

    Per farlo sto seguendo questo 3d
    http://forum.html.it/forum/showthrea...hreadid=641205

    il codice di menu.php è:

    Codice PHP:


    <html>

    <head>

    <script language="javascript">

    function inviaCambiamenti(){
      document.form1.action = " <? php echo $PHP_SELF?>";
      document.form1.submit();
    }

    </script>



    </head>




    <?
    require('connessione.php');
    query="SELECT * FROM categoria order by 'tipo_categoria'";
     
    $result mysql_query($query);
    ?>

    <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);
      
    ?>
    <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>



    </html>
    mi dà il seguente errore
    codice:
    Parse error: syntax error, unexpected T_ECHO in /membri2/ctedintorni/menudinamico/menu1.php on line 9
    la riga incriminata è:
    Codice PHP:
    ...  document.form1.action = " <? php echo $PHP_SELF?>";.....
    come posso sistemarlo?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    prova con
    Codice PHP:
    document.form1.action = " <?php echo $PHP_SELF?>";
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    ma è la stessa stringa! che cambia

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Originariamente inviato da 19pantarei75
    ma è la stessa stringa! che cambia
    lo spazio:

    <? php

    è diversa da:
    <?php
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Funge tutto!
    grazie infinite

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.