hola! hace unos dias hice (con ayuda de usuarios de este foro) un sistema de busqueda por nombre dentro de una base de datos,que a partir de un nombre que ingreso en un cuadro de texto me busca los datos relacionados a ese nombre en la BD y me los muestra en otros campos de texto...pero al igual que eso,dentro de la misma pagina quero implementar la busqueda por rut,pero al momento de cambiarle el nombre a los campos para adaptarla a la busqueda del campo rut no funciona. aqui les dejo el codigo de busqueda que por nombre que esta funcional:
Código:
<?php
require("clases/conexion.class.php");
$res=mysql_query("select * from empresas inner join comunas on
empresas.com_cod=comunas.com_cod");
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_object($res)){
?><form method="get">
<input type="hidden" name="HID_codigo_<?php echo $row->emp_nom; ?>" id="HID_codigo_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_cod; ?>" />
<input type="hidden" name="HID_mail_<?php echo $row->emp_nom; ?>" id="HID_mail_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_mail; ?>" />
<input type="hidden" name="HID_rut_<?php echo $row->emp_nom; ?>" id="HID_rut_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_rut; ?>" />
<input type="hidden" name="HID_fono_<?php echo $row->emp_nom; ?>" id="HID_fono_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_fono; ?>" />
<input type="hidden" name="HID_comuna_<?php echo $row->emp_nom; ?>" id="HID_comuna_<?php echo $row->emp_nom; ?>" value="<?php echo $row->com_nom; ?>" />
</form>
<?php
}
}
?>
<script type="text/javascript">
function valida(){
var nombre = document.getElementById('input_2').value;
var codigo = document.getElementById('HID_codigo_'+nombre).value;
var mail = document.getElementById('HID_mail_'+nombre).value;
var rut = document.getElementById('HID_rut_'+nombre).value;
var fono = document.getElementById('HID_fono_'+nombre).value;
var comuna = document.getElementById('HID_comuna_'+nombre).value;
if(mail != null || mail != '' || rut != null || rut!='' || fono != null || fono != '' || comuna != null || comuna != ''|| codigo != null || codigo != ''){
document.getElementById("contenedor5").innerHTML = '<table style="position:absolute;top:159px;left:284px;"><td><input type="text" name="mail" id="id" value="'+codigo+'" size="50"/></td></tr></table>';
document.getElementById("contenedor").innerHTML = '<table style="position:absolute;top:218px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+mail+'"size="50"/></td></table>';
document.getElementById("contenedor2").innerHTML = '<table style="position:absolute;top:189px;left:284px;"><td><input type="text" name="rut" id="rut" value="'+rut+'" size="50"/></td></table>';
document.getElementById("contenedor3").innerHTML = '<table style="position:absolute;top:189px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+fono+'" size="50"/></td></tr></table>';
document.getElementById("contenedor4").innerHTML = '<table style="position:absolute;top:218px;left:284px;"><td><input type="text" name="mail" id="mail" value="'+comuna+'" size="50"/></td></tr></table>';
}else{
alert('no hay resultados');
return false;
}
}
</script>
y aca el que no funciona (busqueda por rut)
Código:
<?php
require_once("clases/conexion.class.php");
$res=mysql_query("select * from empresas inner join comunas on
empresas.com_cod=comunas.com_cod");
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_object($res)){
?><form method="get">
<input type="hidden" name="HID_codigo_<?php echo $row->emp_rut; ?>" id="HID_codigo_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_cod; ?>" />
<input type="hidden" name="HID_nom_<?php echo $row->emp_rut; ?>" id="HID_nom_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_nom; ?>" />
<input type="hidden" name="HID_mail_<?php echo $row->emp_rut; ?>" id="HID_mail_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_mail; ?>" />
<input type="hidden" name="HID_fono_<?php echo $row->emp_rut; ?>" id="HID_fono_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_fono; ?>" />
<input type="hidden" name="HID_comuna_<?php echo $row->emp_rut; ?>" id="HID_comuna_<?php echo $row->emp_rut; ?>" value="<?php echo $row->com_nom; ?>" />
</form>
<?php
}
}
?>
<script type="text/javascript">
function valida2(){
var rut = document.getElementById('txtrut').value;
var nombre = document.getElementById('input_2'+rut).value;
var codigo = document.getElementById('HID_codigo_'+rut).value;
var mail = document.getElementById('HID_mail_'+rut).value;
var fono = document.getElementById('HID_fono_'+rut).value;
var comuna = document.getElementById('HID_comuna_'+rut).value;
if(mail != null || mail != '' || fono != null || fono != '' || comuna != null || comuna != ''|| codigo != null || codigo != ''){
document.getElementById("contenedor5").innerHTML = '<table style="position:absolute;top:159px;left:284px;"><td><input type="text" name="mail" id="id" value="'+codigo+'" size="50"/></td></tr></table>';
document.getElementById("contenedor").innerHTML = '<table style="position:absolute;top:218px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+mail+'"size="50"/></td></table>';
document.getElementById("contenedor3").innerHTML = '<table style="position:absolute;top:189px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+fono+'" size="50"/></td></tr></table>';
document.getElementById("contenedor4").innerHTML = '<table style="position:absolute;top:218px;left:284px;"><td><input type="text" name="mail" id="mail" value="'+comuna+'" size="50"/></td></tr></table>';
}else{
alert('no hay resultados');
return false;
}
}
</script>
Espero que me puedan ayudar...desde ya muchas gracias!