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

    passaggio valore tra select

    Salve a tutti,

    nel seguente codice inserisco articoli nel DB. Seleziono categoria e poi dovrei poter associare la sottocategoria inserita. Devo effettuare un refresh... utilizzare javascript oppure c'è una soluzione con php? Grazie mille per l'attenzione.

    Codice PHP:
    <form action="articoli.php" method="post" enctype="multipart/form-data" name="form1">
      <label>
      <input name="posted" type="hidden" id="posted" value="posted" />
      

      </label>
      


        <label></label>
      </p>
      <table width="800" border="0">
        <tr>
          <td bgcolor="#000033"><span class="Stile25">categorie</span></td>
          <td bgcolor="#000033"><span class="Stile25">
            <label>subcategoria</label>
          </span></td>
          </tr>
        <tr>
          <td bgcolor="#999999"><span class="Stile29">
            <label>
            <?php 
      
    include ("config.inc.php"); 
      include (
    "connect.php");
        
      
    $query ="SELECT idcat, categoria FROM democat ORDER BY idcat";
      
    $result mysql_query($query,$db);
         echo  
    "<select name=\"idcat\">";
      while (
    $row mysql_fetch_array($result)) {
      echo 
    "<option value=\"".$row['idcat']."\">".$row['categoria']."</option>";}
      echo
    "</select>"
      
    ?>
            </label>
          </span></td>
          <td bgcolor="#999999"><?php 
      
    //include ("config.inc.php"); 
      //include ("connect.php");
        
      
    $query ="SELECT * FROM democat AS c, demosubcat AS s, WHERE idcat.c ='idcat.s'";
      
    $result mysql_query($query,$db);
         echo  
    "<select name=\"subcategoria\">";
      while (
    $row mysql_fetch_array($result)) {
      echo 
    "<option value=\"".$row['subcategoria']."\">".$row['subcategoria']."</option>";}
      echo
    "</select>"?></td>
        </tr>
        <tr>
          <td bgcolor="#000033"><span class="Stile25">descrizione promo</span></td>
          <td bgcolor="#000033"><span class="Stile25">
            <label>articolo</label>
          </span></td>
        </tr>
        <tr>
          <td bgcolor="#999999"><span class="Stile20"><?php echo '<textarea style="color: red; background-color: yellow" name="descrizione" cols="40" rows="5" id="descrizione"></textarea>'?></span></td>
          <td bgcolor="#999999"><span class="Stile29"><?php echo '<input type="text" name="articolo" id="articolo">'?></span></td>
        </tr>
        <tr>
          <td bgcolor="#000033"><span class="Stile25">prezzo</span></td>
          <td bgcolor="#000033"><span class="Stile25">descrizione dettaglio</span></td>
        </tr>
        <tr>
          <td bgcolor="#999999"><span class="Stile20"><?php echo '<input type="text" STYLE="color: #FFFFFF; font-family: Verdana; font-weight: bold; font-size: 12px; background-color: #72A4D2;" name="prezzo" id="prezzo">'?></span></td>
          <td bgcolor="#999999"><span class="Stile20">
            <label></label>
            <?php echo '<textarea style="color: red; background-color: yellow" name="dettaglio" cols="40" rows="5" id="dettaglio"></textarea>'?></span></td>
        </tr>
        <tr>
          <td bgcolor="#000033"><span class="Stile25">immagine principale</span></td>
          <td bgcolor="#000033"><span class="Stile25">sconto</span></td>
        </tr>
        <tr>
          <td bgcolor="#999999"><span class="Stile18"><?php echo '<input type="file" name="userfile" id="userfile">'?></span></td>
          <td bgcolor="#999999"><span class="Stile20">
            <label><?php echo '<input type="text" size="20" name="sconto" id="sconto">'?></label>
    %</span></td>
        </tr>
        <tr>
          <td bgcolor="#000033"><span class="Stile25">immagine 3</span></td>
          <td bgcolor="#000033"><span class="Stile18"><span class="Stile25">immagine 2</span></span></td>
        </tr>
        <tr>
          <td bgcolor="#999999"><span class="Stile18">
            <label><?php echo '<input type="file" name="userfile3" id="userfile3">'?> </label>
    </span></td>
          <td bgcolor="#999999"><span class="Stile18"><?php echo '<input type="file" name="userfile2" id="userfile2">'?></span></td>
        </tr>
      </table>
      <table width="800" border="0">
        <tr>
          <td width="22" bgcolor="#000033"><span class="Stile30"><?php echo '<input type="checkbox" name="promozioni" id="promozioni">'?></span></td>
          <td width="233" bgcolor="#000033"><span class="Stile25">
            <label>promozioni</label>
          </span></td>
          <td width="21" bgcolor="#000033"><span class="Stile25"><?php echo '<input type="checkbox" name="novita" id="novita">'?></span></td>
          <td width="82" bgcolor="#000033"><span class="Stile25">novit&agrave;</span></td>
          <td width="21" bgcolor="#000033"><span class="Stile25"><?php echo '<input type="checkbox" name="esclusivo" id="esclusivo">'?></span></td>
          <td width="214" bgcolor="#000033"><span class="Stile25">esclusivo</span></td>
          <td width="177" bgcolor="#000033"><?php echo '<input type="submit" name="invia" id="invia" value="AGGIUNGI" STYLE="font-family:sans-serif; font-size: 10px;
    font-style:bold; background:#006699 none; color: #FFFFFF; width:8em">'
    ?></td>
        </tr>
      </table>
      
      

    </p>
    </form>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Questo è un controllo lato client, non so se è possibile in php, ma penso piu di no

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da seokey
    ok quindi javascript? ajax? :master:

    non me ne intendo di entrambi

  5. #5
    Il metodo idoneo è ajax (che nemmeno io sò utilizzare...)

    Ma in una occasione ho aggirato il problema utilizzando una select di questo tipo (è tutto javascript quindi sono OT)

    codice:
    <html>
    <head>
    <SCRIPT>
    <!--
    var prov=new Array();
       prov[1]=new Array("Lecce","Foggia","Brindisi","Taranto","Bari");
       prov[2]=new Array("Potenza","Matera");
       prov[3]=new Array("Cagliari","Nuoro","Oristano");
    
    var sigle=new Array()
       sigle[1]=new Array("LE","FG","BR","TA","BA");
       sigle[2]=new Array("PT","MT");
       sigle[3]=new Array("CA","NU","OS")
    
    function Riempi(source)
       {
       with (document.modulo.output)
         {
         while (options.length > 0)
           options[0]=null;
         for (i=0;i<prov[source].length;i++)
           options[i]=new Option(prov[source][i],sigle[source][i])
         options.selectedIndex=0;
          }
       }
    //-->
    </SCRIPT>
    </head>
    
    <body>
    <FORM NAME="modulo">
    <SELECT NAME="input" onChange="Riempi(this.options.selectedIndex)">
    	<OPTION></OPTION>
    	<OPTION>Puglia</OPTION>
    	<OPTION>Basilicata</OPTION>
    	<OPTION>Sardegna</OPTION>
    </SELECT>
    <SELECT NAME="output">
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    </SELECT>
    </FORM>
    </body>
    <html>
    ATTENZIONE:
    Nel codice che ho postato tra <option> e </option> viene ripetuto 10 volte & n b s p ; (senza spazi fra le lettere) solo che il mette gli spazi

  6. #6
    ok, ma con php e i dati pescati da mysql come faccio a interagire? grazie

  7. #7
    codice:
    var prov=new Array();
       prov[1]=new Array("Lecce","Foggia","Brindisi","Taranto","Bari");
       prov[2]=new Array("Potenza","Matera");
       prov[3]=new Array("Cagliari","Nuoro","Oristano");
    
    var sigle=new Array()
       sigle[1]=new Array("LE","FG","BR","TA","BA");
       sigle[2]=new Array("PT","MT");
       sigle[3]=new Array("CA","NU","OS")
    Questa parte del codice deve essere generata dalla query al tuo database:
    io farei una query inner join...

  8. #8
    ok, ma come puoi vedere dal mio script ho fatto una join tra categorie e sottocategorie... quindi devo mettere la join richiamandola con javascript... :master:

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.