Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Alfai en 18 Noviembre 2009, 02:35 am



Título: Ayuda Texbox
Publicado por: Alfai en 18 Noviembre 2009, 02:35 am
Quiero hacer que por ejemplo en un texbox el usuario inserte

Apellido paterno,apellido matereno,nombre completo

de la persona que quiera buscar en la bd. pero no se como hacer para "dividir" o nose detectar si es que ha introducido solo un apellido o los dos o todo completo para realizar un consulta a la bd.

Espero haberme explicado

Saludos


Título: Re: Ayuda Texbox
Publicado por: Mr. Crowley en 18 Noviembre 2009, 08:15 am
Todo eso en un textbox, o un textbox para cada campo?  :-\


Título: Re: Ayuda Texbox
Publicado por: cassiani en 18 Noviembre 2009, 16:43 pm
Citar
Quiero hacer que por ejemplo en un texbox el usuario inserte
Apellido paterno,apellido matereno,nombre completo
de la persona que quiera buscar en la bd. pero no se como hacer para "dividir" o nose detectar si es que ha introducido solo un apellido o los dos o todo completo para realizar un consulta a la bd.

puedes separar la cadena que recibas usando la función explode :
Código:
$sCadena = "apellido apellido2 nombre";
$separador = " ";
$array = explode ($separador, $sCadena);
foreach ($array as $Valor)
{
echo $Valor."<br />\n";
}
haciendo uso de cualquier separador, pero será complicarte debido a que esperas que el usuario introduzca los datos como quieres.

lo mejor es que uses los tres Input y luego concatenes lo que recibas, si es que asi lo necesitas.


Título: Re: Ayuda Texbox
Publicado por: Mr. Crowley en 18 Noviembre 2009, 20:42 pm
En realidad ese tipo de separacion no es tan "simple" como se ve... hay que usar algun caracter especial... porque, que pasaria si el apellido de alguien es: De La Olla?

Entonces seria asi: De La Olla Martinez Pepito. Lo que quiere decir que no va a funcionar con el explode que indica cΔssiΔni.

Lo que no entiendo es si el usuario debe separarlo con la coma, o solo era un ejemplo. En caso de que deba colocar la coma, se puede separar muy facil... adapta el ejemplo de cΔssiΔni para que busque la , y no el espacio. Por otra parte, que pasa si el usuario omite alguno de los datos? La consulta va a generar un resultado distinto al esperado.

Coincido con cΔssiΔni... es mejor usar los TextBox; es mas facil y hay mas control de si se digito un dato o no.


Título: Re: Ayuda Texbox
Publicado por: Alfai en 19 Noviembre 2009, 02:20 am
Gracias por la ayuda ya lo solucione..Efectivamente use un texbox para cada dato para evitar complicaciones.

Saludos


Título: Re: Ayuda Texbox
Publicado por: Hadess_inf en 20 Noviembre 2009, 02:19 am
Tambien podrias haber usado Split("pater","string")