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>
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");
}
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>";
}
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