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),' '),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"].' - $ '.$row["tarifa"].'</option>'; // echo '<option value="'.$cadenaCompleta[].'">'.$row["clave_tarifa"].' - $ '.$row["tarifa"].'</option>'; } while ($row = mysql_fetch_array($result)); echo '</select>'; } ?>