Podrias revisarme este código?

Cordial Saludo.
Aqui esta mi código que gracias a usted logre sacar adelante, pero mi inconveniente es para limpiar los 20 campos del formulario, agradeceria si pudieras revisarlo y decirme que es lo que tengo mal.
Eso es lo que me falta para culminar con esta pagina.
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="">
<table width="90%" border="1" align="center">
<tr>
<td><table width="75%" align="center">
<tr>
<td colspan="4"><div align="center"><font color="#006666" size="5" face="Courier New, Courier, mono">Consulta
Externa Afiliados</font></div>
<div align="right"></div></td>
</tr>
<tr>
<td><div align="right">Factura</div></td>
<td><input name="Factura" type="text" id="Factura"
onKeyPress="if(event.keyCode==13){'&<?php include "ValidaAfiliado.php";
if(isset($_REQUEST['Factura']))
{
$arr[0] = $_REQUEST['Medico'];
$arr[1] = $_REQUEST['txtCodConsul'];
$arr[2] = $_REQUEST['txtFechaConsul'];
$arr[3] = $_REQUEST['txtFinaConsul'];
$arr[4] = $_REQUEST['txtCausaExte'];
$arr[5] = $_REQUEST['txtTipoDiag'];
$arr[6] = $_REQUEST['Empresa'];
$VP_Factura = ValidaFactura($_REQUEST['Factura']);
$VL_TipIden = $VP_Factura[0];
$VL_NoIden = $VP_Factura[1];
$VL_PriApe = $VP_Factura[2];
$VL_SegApe = $VP_Factura[3];
$VL_PriNomb = $VP_Factura[4];
$VL_SegNomb = $VP_Factura[5];
if($VL_TipIden != "")
{
$VL_Medico = $arr[0];
$VL_CodConsul = $arr[1];
$VL_FechaConsul = $arr[2];
$VL_FinConsul = $arr[3];
$VL_CausaExte = $arr[4];
$VL_TipoDiag = $arr[5];
$VL_Empresa = $arr[6];
$campoFocus = "Medico";
}
else
{
$VL_Medico = "";
$VL_CodConsul = "";
$VL_FechaConsul = "";
$VL_FinConsul = "";
$VL_CausaExte = "";
$VL_TipoDiag = "";
$VL_Empresa = "";
$VL_NombDiag = "";
$VL_NombDiag1 = "";
$VL_NombDiag2 = "";
$campoFocus = "Factura";
}
if($VL_Medico==""){$VL_Medico="FERNANDO SANCHEZ";}
if($VL_CodConsul==""){$VL_CodConsul="39141";}
if($VL_FinConsul==""){$VL_FinConsul="10";}
if($VL_CausaExte==""){$VL_CausaExte="13";}
if($VL_Empresa==""){$VL_Empresa="SISBEN";}
}
?>&'; submit();}"
value="<?php echo $Factura; ?>" size="10" maxlength="10"> </td>
<td><div align="right">Medico</div></td>
<td><input name="Medico" type="text" id="Medico" value="<?php echo $VL_Medico;?>" size="30" maxlength="30" onKeyPress="if(event.keyCode==13){document.forms.form1.txtCodConsul.focus();}" ></td>
</tr>
<tr>
<td><div align="right">Tipo Identificación</div></td>
<td><input name="txtTipIden" type="text" id="txtTipIden" value="<?php echo $VL_TipIden;?>" size="2" maxlength="2" readonly=""></td>
<td><div align="right">Número Identificación</div></td>
<td><input name="txtNoIden" type="text" id="txtNoIden" value="<?php echo $VL_NoIden;?>" size="16" maxlength="16" readonly=""></td>
</tr>
<tr>
<td><div align="right">Primer Apellido</div></td>
<td><input name="txtPriApel" type="text" id="txtPriApel" value="<?php echo $VL_PriApe;?>" size="20" maxlength="20" readonly=""></td>
<td><div align="right">Segundo Apellido</div></td>
<td><input name="txtSegApel" type="text" id="txtSegApel" value="<?php echo $VL_SegApe;?>" size="20" maxlength="20" readonly=""></td>
</tr>
<tr>
<td><div align="right">Primer Nombre</div></td>
<td><input name="txtPriNombre" type="text" id="txtPriNombre" value="<?php echo $VL_PriNomb;?>" size="20" maxlength="20" readonly=""></td>
<td><div align="right">Segundo Nombre</div></td>
<td><input name="txtSegNombre" type="text" id="txtSegNombre" value="<?php echo $VL_SegNomb;?>" size="20" maxlength="20" readonly=""></td>
</tr>
<tr>
<td><div align="right">Código Consulta</div></td>
<td><input name="txtCodConsul" type="text" id="txtCodConsul" size="5" maxlength="5" onFocus="siguienteCampo ='txtFechaConsul';" onKeyPress="if(event.keyCode>=48 && event.keyCode<=57){} else{event.keyCode=8;}" value="<?php echo $VL_CodConsul;?>"></td>
<td><div align="right">Fecha Consulta</div></td>
<td><input name="txtFechaConsul" type="text" id="txtFechaConsul" value="<?php echo $VL_FechaConsul;?>" size="10" maxlength="10" onKeyPress="if(event.keyCode==13){document.forms.form1.txtFinaConsul.focus();}">
<font color="#CC3333">(mm/dd/yyyy)</font></td>
</tr>
<tr>
<td><div align="right">Finalidad Consulta</div></td>
<td><input name="txtFinaConsul" type="text" id="txtFinaConsul" size="2" maxlength="2" value="<?php echo $VL_FinConsul;?>" onKeyPress="if(event.keyCode>=48 &&...

1 respuesta

Respuesta
1
Entiendo
El código que tienes que poner entonces no es php sino javascript. Para borrar el contenido de los campos de texto no es necesario que envies el formulario al servidor. Puedes usar lo siguiente en la parte final de tu archivo:
</td>
<td><div align="right">
<input name="btnLimpiar" type="button" id="btnLimpiar" value="Limpiar" onClick="limpiar();" >
</div>
</td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
<script language='JavaScript'>
function limpiar() {
document.forms.form1.Factura.value = ""
document.forms.form1.Medico.value = ""
document.forms.form1.txtTipIden.value = ""
document.forms.form1.txtNoIden.value = ""
document.forms.form1.txtPriApel.value = ""
document.forms.form1.txtSegApel.value = ""
document.forms.form1.txtPriNombre.value = ""
document.forms.form1.txtSegNombre.value = ""
document.forms.form1.txtCodConsul.value = ""
document.forms.form1.txtFechaConsul.value = ""
document.forms.form1.txtFinaConsul.value = ""
document.forms.form1.txtCausaExte.value = ""
document.forms.form1.Diagnostico.value = ""
document.forms.form1.txtNombDiag.value = ""
document.forms.form1.Diagnostico1.value = ""
document.forms.form1.txtNombDiag1.value = ""
document.forms.form1.Diagnostico2.value = ""
document.forms.form1.txtNombDiag2.value = ""
document.forms.form1.txtTipoDiag.value = ""
document.forms.form1.Empresa.value = ""
}
</script>
</form>
<?php
if($campoFocus)
{
echo "<script language='JavaScript'>";
echo "document.forms.form1.$campoFocus.focus();";
echo "</script>";
}
?>
</body>
</html>
Te he puesto el código del botón limpiar para que sepas en qué parte de tu código tienes que poner el script de javascript. Tambien tienes que modificar onClick del botón limpiar y quitarle el submit.
Tras revisar el código he cambiado un par de cosas y ha funcionado tal y como esperas.
Lo primero que he cambiado ha sido el submit() del campo Factura, lo he puesto de la siguiente forma:
<td><input name="Factura" type="text" id="Factura"
onKeyPress="if(event.keyCode==13){ submit(); }"
<?php
include "ValidaAfiliado.php";
Y lo segundo es la forma de rellenar el campo Factura una vez que ya se ha rellenado previamente. Lo haces con la variable $Factura, pero dependiendo de la configuración del servidor puede no funcionar, es recomendable usar lo siguiente:
?>
value="<?php echo $_REQUEST['Factura']; ?>" size="10" maxlength="10"> </td>
Son solo dos cambios menores. El resto me ha funcionado correctamente. Al principio está todo vacío. Introduzco un valor en factura y se rellenan automáticamente los campos Medico, Finalizdad, Causa, Empresa. Y si escribo una factura es correcta me rellena el resto de datos. Luego escribo una factura inválida y me borra el resto de campos dejando solo los 4 comentados que rellena siempre con valores por defecto.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas