Foros del Web » Programando para Internet » PHP »

Separar datos de un select

Estas en el tema de Separar datos de un select en el foro de PHP en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 14/07/2011, 11:05
 
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>';

                        }
                    ?>
  #2 (permalink)  
Antiguo 14/07/2011, 11:19
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Separar datos de un select

y lo mas FACIL comun y corriente es enviar solo en ID (clave_tarifa)
y no estar enviado todos los datos por separado SABIENDO que con el id recuperas el resto de los datos sin error
  #3 (permalink)  
Antiguo 14/07/2011, 11:27
 
Fecha de Ingreso: enero-2010
Mensajes: 11
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Separar datos de un select

No entendi, como los recuperaria despues, no se a lo mejor me estoy complicando mucho,
porque la clave de tarifa no es un id, el id es otro campo de la tabla y solo necesito esos 3 datos

Última edición por midgardo2002; 14/07/2011 a las 11:34
  #4 (permalink)  
Antiguo 14/07/2011, 14:46
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Separar datos de un select

bueno entoces el id y asi recuperas el resto facilmente

Etiquetas: mysql, select, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:28.