Hola a todos,
tengo una pagina donde hago una busqueda por 3 campos diferentes, cuando la consulta la hago por dni o usuario me carga bien los datos pero cuando mento nombre y usuario no me los carga.
Os pongo el codigo para que os hagais una idea.
busqueda.php:
[I]
<script type="text/javascript">
function busqueda() //valido datos rellenos para saber consulta
{
var dni = document.getElementById('dni').value;
var user = document.getElementById('user').value;
var nom = document.getElementById('nombre').value;
var ape = document.getElementById('ape').value;
if(dni != "" )
$("#blanco").load("controller/datos_usuario.php?dni="+dni+"&user="+user+"&nom="+ nom+"&ape="+ape+"&tipo=P");
else
if(user != "")
$("#blanco").load("controller/datos_usuario.php?dni="+dni+"&user="+user+"&nom="+ nom+"&ape="+ape+"&tipo=P");
else
if( nom == "" && ape == "")
alert("No ha introducido ningun dato de busqueda");
else
{
if(nom == "" && ape!="")
alert("Falta el nombre");
if(nom != "" && ape=="")
alert("Falta el apellido");
if(nom != "" && ape!="") //no lo hace
/*$("#blanco").load*/window.open("controller/datos_usuario.php?dni="+dni+"&user="+user+"&nom="+ nom+"&ape="+ape+"&tipo=P");
}
}
datos_usuario.php
<?php
session_start();
if (isset($_SESSION['usuario']))
{
include("../conectar.php");
$dni = $_REQUEST['dni'];
$user = $_REQUEST['user'];
$nom = $_REQUEST['nom'];
$ape = $_REQUEST['ape'];
$tipo = $_REQUEST['tipo'];
$db = conectar();
if ($dni != "")
$seleccion="select dni,nombre,apellidos,usuario from registrado where dni='".$dni."' and estado='Alta' and tipo='".$tipo."'";
else
{
if ($user != "")
$seleccion="select dni,nombre,apellidos,usuario from registrado where usuario='".$user."' and estado='Alta' and tipo='".$tipo."'";
else
$seleccion="select dni,nombre,apellidos,usuario from registrado where nombre='".$nom."' and apellidos='".$ape."' and estado='Alta' and tipo='".$tipo."'";
}
$rs=consulta($db,$seleccion);
if($rs->RecordCount()!=0 && $rs->RecordCount()!= -1)
{
?>
<script type="text/javascript"> ESTA ES LA PARTE DONDE FALLA, NO EJECUTA NADA
document.getElementById('dni').value= "<?php echo $rs->fields[0];?>";
document.getElementById('nombre').value= "<?php echo $rs->fields[1];?>";
document.getElementById('ape').value= "<?php echo $rs->fields[2];?>";
document.getElementById('user').value= "<?php echo $rs->fields[3];?>";
document.getElementById('b_baja').disabled = false;
document.getElementById('dni').setAttribute("readO nly","readOnly") ;
document.getElementById('nombre').setAttribute("re adOnly","readOnly") ;
document.getElementById('ape').setAttribute("readO nly","readOnly") ;
document.getElementById('user').setAttribute("read Only","readOnly") ;
</script>
<?php
}
else
{
?>
<script type="text/javascript">
alert("El usuario no existe o esta dado de baja");
// document.location.href="http://localhost/director.php";
</script>
<?php
}
close($rs);
close($db);
}
?>
ESPERO QUE ME PUEDAN AYUDAR, SI COMENTAS DONDE CARGO LOS DATOS Y PONES UN ALERT FUNCIONA.
Cuando metes dni o usuario ejecuta bien el codigo javascript.
Espero que me ayudeis