Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2011, 11:05
midgardo2002
 
Fecha de Ingreso: enero-2010
Mensajes: 11
Antigüedad: 14 años, 3 meses
Puntos: 0
Separar datos de un select

Hola a todos no se si este bien poner el tema aqui disculpas de antemano, tengo un problema necesito separar unos datos de un select, primero realizo una consulta a la bd que me trae 3 campos que son
tarifa, clave de tarifa y concepto, con ellos lleno un combo select; como veran en el codigo estan concatenados en el option, ahora necesito separar esas 3 variables en 3 diferentes campos input text para almacenarlos en la bd, ustedes se preguntaran porque no lo hago mandando los respectivos campos de cada caso, a lo que la respuesta es que necesito controlar los 3 campos input text con el select, es decir seccionar la cadena o el array en 3 valores que se enviaran a los input y esta forma es la unica que se me ocurrio, porque una vez mandados los datos separados hago otras operaciones si alguien tiene otra forma de hacerlo lo agredeceria mucho.

NOTA: hice varias pruebas con funciones como explode() y substr(), pero como la cadena varia de tamaño no puedo cortarla asi, tambien lo intente con explode pero no supe como, intente cortarla en los espacios en blanco pero no resulto


Código:
                    <?php

$result=mysql_query("select clave_tarifa, tarifa, concepto from ayuda_tarifas;");
                        if ($row = mysql_fetch_array($result))
                        {
                        //    echo "<select name='tarifa' onChange='monto.value=this.value, total.value=(mesesadelanto.value*monto.value), refmes1.value=this.value, poner(this.form)'>";
                        //    echo "<select name='tarifa' onChange='seg_social.value=trim(this.value.substr(10,100),' &nbsp;&nbsp; '),monto.value=this.value.substr(0,4),total.value=(mesesadelanto.value*monto.value)'>";
                        //    echo "<select name='tarifa' onChange='seg_social.value=this.value.substr(10,100),monto.value=this.value.substr(0,4),total.value=(mesesadelanto.value*monto.value)'>";
                            echo "<select name='tarifa' onChange='$cortar=explode(' ',this.value),if($cortar!=''){seg_social.value=$cortar[0]},monto.value=this.value.substr(0,4),total.value=(mesesadelanto.value*monto.value)'>";
                                        echo '<option>'.$tarifa0.'</option>';
                                        echo '<option></option>';
                                do
                                {
                                  echo '<option value="'.$row["tarifa"].' '.$row["clave_tarifa"].' '.$row["concepto"].'" name="'.$row["clave_tarifa"].'">'.$row["clave_tarifa"].' - &nbsp; $ '.$row["tarifa"].'</option>';
                                //    echo '<option value="'.$cadenaCompleta[].'">'.$row["clave_tarifa"].' - &nbsp; $ '.$row["tarifa"].'</option>';  
                                }

                                while ($row = mysql_fetch_array($result));

                            echo '</select>';

                        }
                    ?>