Foros del Web » Programando para Internet » PHP »

Juntar valores de varios texfield y guardarlos en 1 campo de mi BD

Estas en el tema de Juntar valores de varios texfield y guardarlos en 1 campo de mi BD en el foro de PHP en Foros del Web. hola a programadores. mi problema es que tengo un solo textfield para para escribir el horario de un bloque a modificar, el usuario deberia escirbir ...
  #1 (permalink)  
Antiguo 29/11/2006, 17:09
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
Desacuerdo Juntar valores de varios texfield y guardarlos en 1 campo de mi BD

hola a programadores. mi problema es que tengo un solo textfield para para escribir el horario de un bloque a modificar, el usuario deberia escirbir esto: "09:15 a 12:00", pero si quiere puede escrbir cualquier cosa, asi que por motivos de validacion los separe en varios texfields.

¿Como junto todos los valores de esos textields dentro de una variable PHP para guardarlos dentro de mi campo HORARIO de mi BD y que quede asi "09:15 a 11:00"?

Los textfield los tengo en mod1.php y los recibo con POST en mod2.php donde es que guardo los datos a mi BD


lo deje asi (ya le di los value a los textfield de ":" y "a") :

Código:
<input type="text" maxlength="2" size="4" name="b1_a" onKeyPress="return validar_int(event);">
<input type="text" size="4" name="b1_b" value=":" readonly="true">
<input type="text" maxlength="2" size="4" name="b1_c" onKeyPress="return validar_int(event);">
<input type="text" size="4" name="b1_d" value="a" readonly="true">
<input type="text" maxlength="2" size="4" name="b1_e" onKeyPress="return validar_int(event);">
<input type="text" size="4" name="b1_f" value=":" readonly="true">
<input type="text" maxlength="2" size="4" name="b1_g" onKeyPress="return validar_int(event);">
desde ya muchas xcias. SALU2

Última edición por gazuzax; 29/11/2006 a las 17:20
  #2 (permalink)  
Antiguo 29/11/2006, 17:28
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

Lo haces concatenando, con "." :

Código PHP:
<?php

$algo 
$_POST["primer_campo"] . ":" $_POST["segundo_campo"] . " a ";
...

?>
Si primer_campo vale "09" y segundo_campo vale "15", la variable algo vale "09:15 a". Faltaria concatenarle el resto y luego guardar la variable $algo en el campo correspondiente de tu tabla.


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 29/11/2006, 17:43
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
muchas xcias, ahora me di cuenta se que se puede concatenar directamente los ":" y la "a" sin uso de un texfield y me parece que tambien se le pueden asiganr los espacios entre la "a".

te pasaste Fridureiks, lo cambiare en seguida
  #4 (permalink)  
Antiguo 29/11/2006, 17:45
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Puedes hacer...

Hola Fridureiks.

Dices que "abriste" estos campos por cuestion de validación pero no habría necesidad.

Puedes dejar un solo textfield, y validas lo que venga, por medio de expresiones regulares. Un ejemplo sería: ereg((0-9){1,2}:(0-9){1,2}).

Con esto ya debería validarte. Y solo tendrías que manejar un solo textfield

Saludos.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 29/11/2006, 18:03
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
hola Carxl, esa era mi idea inicial pero lo iba a hacer por medio de javascript y no pude.

ahora que me dijiste de ereg recien supe que podia hacerlo por medio de php, voy a averguar mas del tema ahora que ya se.

Fridureiks me funciono bien tu manera :)

Xcias por las repuestas. SALU2
  #6 (permalink)  
Antiguo 29/11/2006, 18:19
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Cita:
Iniciado por Carxl Ver Mensaje
Hola Fridureiks.

Dices que "abriste" estos campos por cuestion de validación pero no habría necesidad.

Puedes dejar un solo textfield, y validas lo que venga, por medio de expresiones regulares. Un ejemplo sería: ereg((0-9){1,2}:(0-9){1,2}).

Con esto ya debería validarte. Y solo tendrías que manejar un solo textfield

Saludos.
Yo no fui el que separo los campos, yo solo respondi jeje, pero bueno, a veces me parece que no esta mal separarlos como hizo el amigo gazuzax ya que le ahorras al usuario presionar algunas teclas y ademas, estando todo mas limitado (y separado) lo hace parecer mas simple y facil para rellenar.

Me alegro que te haya servido la respuesta gazuzax


__________________
Federico.

Mi página: www.jourmoly.com.ar
  #7 (permalink)  
Antiguo 30/11/2006, 09:01
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
He,he, he los siento

Que pena........, me equivoqué
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
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 12:52.