Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    problema con select a cascata

    questo è il codice:

    $query="select gl_com.glco_id,gl_com.glco_comune,gl_cont.rifiuto, gl_cont.volume,gl_cont.info_id,gl_cont.costo,gl_co nt.compreso FROM global_comuni AS gl_com
    LEFT JOIN global_contenitori AS gl_cont on(gl_cont.info_id=gl_com.glco_id)
    WHERE gl_com.glco_id=$id
    ORDER BY gl_com.glco_comune, gl_cont.rifiuto, (1+IF(POSITION('/' IN gl_cont.volume)>0, SUBSTRING(gl_cont.volume,1,POSITION('/' IN gl_cont.volume)-1),gl_cont.volume))";
    $result=mysql_query($query);
    //echo $query;
    echo " <form name='form1' method='post' action=''>";
    $out_rif='<select name="rifi" onchange="showSubsez()">';
    $out_rif.="<option value=\"\" selected>-- seleziona --</option>";
    $out_vol='';
    $rep=array(' ','.',"'",'"');
    $rif=array();
    $first=TRUE;

    WHILE($row = @mysql_fetch_assoc($result)) {
    $comune=$row['glco_comune'];
    $rifiuto=str_replace($rep,'',strtolower($row['rifiuto']));
    if(!isset($rif[$rifiuto])) {
    $out_rif.="<option value=\"$rifiuto\">".$row['rifiuto']."</option>";
    $rif[$rifiuto]=array();
    if ($out_vol!='')
    $out_vol.="</select>";
    array_push($rif[$rifiuto], $row['volume']);
    $out_vol.='<select id="voli_'.$rifiuto.'" style="display:none;" onClick="this.form.volume.value = parseInt(this.value,10) * COSTO_UN;">';
    $out_vol.="<option value=\"\" >-- seleziona --</option>";
    $out_vol.="<option value=\"".$row['volume']."\">".$row['volume']."</option>";
    }
    if (!in_array($row['volume'],$rif[$rifiuto])) {
    array_push($rif[$rifiuto], $row['volume']);
    $out_vol.="<option value=\"".$row['volume']."\">".$row['volume']."</option>";
    }

    }


    if ($out_vol!='')
    $out_vol.="</select>";
    $out_rif.="</select>";


    il problema?mi crea una select volume per ogni tipo di rifiuto,cosi non riesco a passare il valore selezionato della select volume! help
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    usa i tag code o php (meglio code) cosi' fai venire le lacrime alle p... ginocchia...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    cosi?

    <code>
    $query="select gl_com.glco_id,gl_com.glco_comune,gl_cont.rifiuto, gl_cont.volume,gl_cont.info_id,gl_cont.costo,gl_co nt.compreso FROM global_comuni AS gl_com
    LEFT JOIN global_contenitori AS gl_cont on(gl_cont.info_id=gl_com.glco_id)
    WHERE gl_com.glco_id=$id
    ORDER BY gl_com.glco_comune, gl_cont.rifiuto, (1+IF(POSITION('/' IN gl_cont.volume)>0, SUBSTRING(gl_cont.volume,1,POSITION('/' IN gl_cont.volume)-1),gl_cont.volume))";
    $result=mysql_query($query);
    //echo $query;
    echo " <form name='form1' method='post' action=''>";
    $out_rif='<select name="rifi" onchange="showSubsez()">';
    $out_rif.="<option value=\"\" selected>-- seleziona --</option>";
    $out_vol='';
    $rep=array(' ','.',"'",'"');
    $rif=array();
    $first=TRUE;

    WHILE($row = @mysql_fetch_assoc($result)) {
    $comune=$row['glco_comune'];
    $rifiuto=str_replace($rep,'',strtolower
    ($row['rifiuto']));
    if(!isset($rif[$rifiuto])) {
    $out_rif.="<option value=\"$rifiuto\">".$row['rifiuto']."</option>";
    $rif[$rifiuto]=array();
    if ($out_vol!='')
    $out_vol.="</select>";
    array_push($rif[$rifiuto], $row['volume']);
    $out_vol.='<select id="voli_'.$rifiuto.'" style="display:none;" onClick="this.form.volume.value = parseInt(this.value,10) * COSTO_UN;">';
    $out_vol.="<option value=\"\" >-- seleziona --</option>";
    $out_vol.="<option value=\"".$row['volume']."\">".$row['volume']."</option>";
    }
    if (!in_array($row['volume'],$rif[$rifiuto]
    )) {
    array_push($rif[$rifiuto], $row['volume']);
    $out_vol.="<option value=\"".$row['volume']."\">".$row['volume']."</option>";
    }

    }


    if ($out_vol!='')
    $out_vol.="</select>";
    $out_rif.="</select>";
    </code>
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  4. #4

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.