Buen dia gente de foros del web tengo un problema que me esta dando vueltas la cabeza
resulta asi:
tengo dos archivos uno de vista al usuario y otro donde se realizan procesos enlazados a una base de datos; en el archivo de vista al usuario tengo un formulario de busqueda de registros tal como se presenta en el siguiente trozo de codigo:
Código PHP:
<div class="jumbotron">
<form class="form-horizontal" method="POST" action="m_llenarformCliente.php" onsubmit="return valida()" autocomplete="off">
<div class="row">
<div class="col-lg-6">
<label for="lotiname" class="control-label col-xs-4 hidden-xs">Numero DUI :</label>
<div class="input-group">
<input name="busqueda" id="busqueda" maxlength="10" onkeyup="mascaradui(this,'-',arraydigitosdui,true);" type="text" class="form-control" placeholder="Ingresa un numero de Dui">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">Buscar!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
</form>
</div>
en el action me direcciona a este archivo php donde hago la consulta de acuerdo a lo ingresado en el formulario muestro el siguiente codigo:
Código PHP:
include("../conexion/conexion.php");
$busqueda=str_replace("-","",$_POST["busqueda"]);
$query=$conn->query("SELECT CLIENTE_ID,CLIENTE_NOMBRE,CLIENTE_APELLIDO,CLIENTE_NIT,CLIENTE_EDAD,CLIENTE_DOMICILIO,CLIENTE_TELEFONO,CLIENTE_FECHANAC,PROFESIONES_ID,MUNICIPIO_ID,CLIENTE_FIRMA FROM cliente WHERE CLIENTE_ID='$busqueda' ");
if ($row=$query->fetch_assoc()){
$dui=$row["CLIENTE_ID"];
$nombre=$row["CLIENTE_NOMBRE"];
$apellido=$row["CLIENTE_APELLIDO"];
$nit=$row["CLIENTE_NIT"];
$edad=$row["CLIENTE_EDAD"];
$domicilio=TRIM($row["CLIENTE_DOMICILIO"]);
$telefono=$row["CLIENTE_TELEFONO"];
$fecha=TRIM($row["CLIENTE_FECHANAC"]);
$profesionid=$row["PROFESIONES_ID"];
//////////////////////////////////////IDMUNICIPIO
$municipioid=$row["MUNICIPIO_ID"];
/////////////////////////////////////////////////
$firma=TRIM($row["CLIENTE_FIRMA"]);
$query1=$conn->query("SELECT PROFESIONES_ID,PROFESIONES_NOMBRE FROM profesiones WHERE PROFESIONES_ID = '$profesionid' ");
$row1=$query1->fetch_assoc();
$nombreprofesion=$row1["PROFESIONES_NOMBRE"];
$query2=$conn->query("SELECT MUNICIPIO_ID,DEPARTAMENTO_ID,MUNICIPIO_NOMBRE FROM municipio WHERE MUNICIPIO_ID = '$municipioid' ");
$row2=$query2->fetch_assoc();
$nombremunicipio=$row2["MUNICIPIO_NOMBRE"];
///////////////////////////////////IDDEPARTAMENTO
$id_departamento=$row2["DEPARTAMENTO_ID"];
/////////////////////////////////////////////////
$query3=$conn->query("SELECT DEPARTAMENTO_ID,DEPARTAMENTO_NOMBRE FROM departamento WHERE DEPARTAMENTO_ID='$id_departamento' ");
$row3=$query3->fetch_assoc();
$nombredepartamento=$row3["DEPARTAMENTO_NOMBRE"];
header("location: v_upCliente.php?dui=$dui&nombre=$nombre&apellido=$apellido&nit=$nit&edad=$edad&domicilio=$domicilio&telefono=$telefono");
}
al final de todo el proceso realizo un header donde me envia ala vista del archivo donde se encuentra un formulario para mostrar la informacion las variables que necesito para llenar el formulario listo para modificarlo
los errores son dos y son los siguientes:
1-)
la variable $domicilio que envio desde el archivo donde hice la consulta me muestra el resultado completo al hacer un echo sin embargo al enviarlo por medio de un header en el navegador me muestra el resultado completo que envio pero al capturarlo en una variable me lo muestra ala mitad antes de un simbolo especial como lo es #(numeral) si quito ese simbolo desde la tabla en Mysql me permite ver la informacion completa capturada en una variable y haciendo echo.
2-)
presento el siguiente trozo de codigo cuando capturo las variables que vienen del archivo donde hago la consulta:
Código PHP:
if (empty($_GET['dui'])) {
$dui="";
if (empty($_GET['nombre'])) {
$nombre="";
}
if (empty($_GET['apellido'])) {
$apellido="";
}
if (empty($_GET['nit'])) {
$nit="";
}
if (empty($_GET['edad'])) {
$edad="";
}
if (empty($_GET['domicilio'])) {
$domicilio="";
}
if (empty($_GET['telefono'])) {
$telefono="";
}
}
else
{
$dui=$_GET['dui'];
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$nit=$_GET['nit'];
$edad=$_GET['edad'];
$domicilio=TRIM($_GET['domicilio']);
$telefono=$_GET['telefono'];
echo $dui."<br>";
echo $nombre."<br>";
echo $apellido."<br>";
echo $nit."<br>";
echo $edad."<br>";
echo $domicilio."<br>";
echo $telefono."<br>";
}
el error es que solo puedo imprimir ciertas variables que capturo con el $_GET que provienen de el archivo donde hago la consulta por ejemplo la variable $telefono no la puedo imprimir porque aparentemente viene vacia cuando no lo es asi.
he probado imprimiendo las variables en el archivo de consulta y la informacion si aparece,he probado la sintaxis sql y esta correctamente,he probado usando TRIM para eliminar espacios en blanco y no he logrado solventar los problemas espero me puedan ayudar