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

    problema con le select dinamiche

    ciao,

    sono alle prese con la costruzione di 2 select dinamiche in cui selezionato un valore dalla prima select, mi carica i valori associati, nella seconda select.
    in pratica passo il valore della select via POST in modo che al refresh della pagina i valori rimangano selezionati e non resettati.
    Però con il seguente codice ho il problema che selezionati una prima volta i valori della 1a e 2a select, se volessi cambiarli non posso, cioè mi prende in automatico sempre i valori precedentemente selezionati...
    non so se mi spiego.

    Codice PHP:
    <html>
    <head>
    <script language="javascript">

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

    </script>
    </head>
    <body>
    <form  name='form1' method='post' action='".$_SERVER['PHP_SELF']."'>
    <select name="categoria" onChange="inviaCambiamenti()">

    <?php

    require_once '../library/config.php';

    $query="SELECT * FROM tbl_area";
    $result mysql_query($query) or die(mysql_error());

    while(
    $row mysql_fetch_assoc($result))
    {

       echo 
    '<option value="'.$row["id_area"].'">'.$row["area"].'</option>';
    }

    ?>
    </select>

    <select name="gruppo">

    <?php


    $query
    ="SELECT * FROM tbl_pagamento, tbl_shipping WHERE 
    tbl_pagamento.id_pag = tbl_shipping.id_pag AND 
    tbl_shipping.id_area='
    {$_POST['categoria']}' AND id_abb = 0";
      
    $result mysql_query($query)or die(mysql_error());

      while(
    $row mysql_fetch_assoc($result))
      {
        echo 
    '<option value="'.$row["id_pag"].'">'.$row["pagamento"].'</option>';
       }

    ?>
    </select>
    </form>
    </body>
    </html>
    grazie

  2. #2
    nel ciclo di scrittura devi fare un controllo per vedere quale opzione selezionare, inoltre ne metterei uno vuoto sopra, perché se no è sempre selezionato il primo valore di default, e un minimo controllo sulle variabili che ricevi in post

    codice:
    while($row = mysql_fetch_assoc($result))
    {
    	echo "<option ".((isset($categoria) && $categoria==$row["id_area"])?"selected":"")." value=\"".$row["id_area"]."\">".$row["area"]."</option>";
    }



    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.