ya me demore un poco pero creo que esto funcionara
Código PHP:
<HTML><HEAD><TITLE>Agregar nuevo registro de comparendo</TITLE>
<style type="text/css">
<!--
body,td,th {
color: #003399;
}
.Estilo1 {color: #000066}
.Estilo2 {color: #003399}
.buscador {BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
-->
</style>
<script language="javascript">
<!--
//-->
function nuevoAjax()
{
var xmlhttp=false;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargarContenido()
{
var rut, nombre, apellido, contenedor;
contenedor = document.getElementById('contenedor');
ano=document.getElementById('ano').value;
cod_infrac=document.getElementById('cod_infraccion1').value;
ajax=nuevoAjax();
ajax.open("GET", "calcula.php?ano="+ano+"&cod_infrac="+cod_infrac,true);
ajax.onreadystatechange=function(){
if (ajax.readyState==4)
{
contenedor.innerHTML = ajax.responseText
}
if(ajax.readyState!=4)
{
contenedor.innerHTML='<b>Cargando...</b>';
}
}
ajax.send(null)
}
</script>
</HEAD>
<BODY bottomMargin=0 leftMargin=0 topMargin=0
onload=javascript:document.frmMain.txtUsuario.focu s();document.frmMain.txtUsuario.select();
rightMargin=0 marginheight="0" marginwidth="0">
<SCRIPT LANGUAGE="JavaScript">
<!--
function ValidarForma(forma)
{
if (forma.num_comparendo.value == "")
{
alert('Ingrese numero del comparendo');
forma.num_comparendo.focus();
return false;
}
if (forma.placa_vehiculo.value == "")
{
alert('Ingrese numero de la placa del vehiculo');
forma.num_comparendo.focus();
return false;
}
if (forma.ced_infractor.value == "")
{
alert('Ingrese numero de la cedula');
forma.ced_infractor.focus();
return false;
}
if (forma.val_comparendo.value == "")
{
alert('calcule el valor del comparendo');
forma.val_comparendo.focus();
return false;
}
if (forma.cod_estado.value ==''){
alert(' escoja una opcion del estado');
return false;
}
if (forma.cod_infraccion.value ==''){
alert(' escoja una infraccion');
return false;
}
if (forma.cod_ubicacion.value == "")
{
alert('Ingrese la ubicacion');
forma.num_comparendo.focus();
return false;
}
if (forma.cod_cuota.value ==''){
alert(' escoja un numero de cuotas');
return false;
}
if (forma.ano_salario.value ==''){
alert(' escoja un año');
return false;
}
if (forma.cod_entidad.value ==''){
alert(' escoja una opcion de la entidad');
return false;
}
if(!EsNumerico(forma.num_comparendo.value))
{
alert('El numero del comparendo debe ser numerico');
forma.num_comparendo.focus();
return false;
}
if(!EsNumerico(forma.ced_infractor.value))
{
alert('El numero de la cedula debe ser numerico');
forma.ced_infractor.focus();
return false;
}
if(!EsNumerico(forma.val_comparendo.value))
{
alert('El valor del comparendo debe ser numerico');
forma.val_comparendo.focus();
return false;
}
alert('INGRESO AUTORIZADO');
return true;
}
function EsNumerico(str)
{
for (var i=0; i < str.length; i++) {
var ch = str.substring(i, i+1)
if(ch < "0" || ch > "9") {
return false;
}
}
return true;
}
// -->
</SCRIPT>
<form action="agregar_comparendo.php" OnSubmit="return ValidarForma(this)">
<DIV align=center>
<TABLE class=tblBlue height="100%" cellSpacing=0 cellPadding=0 width=770>
<TBODY>
<TR>
<TD height="467">
<TABLE id=table1 height="100%" cellSpacing=0 cellPadding=0 width=770
border=0>
<TBODY>
<TR>
<TD width=170 vAlign=top bordercolor="#FFFFFF" bgcolor="#000033" class=tdBlue>
<P align=center>
<DIV align=center>
<p> </p>
<p class="Estilo1"> </p>
<p class="Estilo1">
<label>
<input type="submit" name="Submit" value="Enviar">
</label>
</p>
<p class="Estilo1"> </p>
<p class="Estilo1"> </p>
</DIV>
<DIV align=center class="Estilo1"> </DIV>
</TD>
<TD width=600>
<TABLE id=tblHeader cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD width=300 height=50 bgcolor="#CCCCCC" class=Grid1Footer><div align="center"><strong>Secretria de Transito y Transporte Ubaté </strong><BR>
</div></TD>
<TD align=right bgcolor="#003399" class=tdBlue style="WIDTH: 326px">
<P align=center><SPAN id=Header1_lblUsuario></SPAN></P></TD>
<TD class=tdBlue align=right><SPAN
id=Header1_LabelDerecha></SPAN></TD>
<TD align=right bgcolor="#FFCC00" class=tdBlue><div align="left"><A id=Header1_HyperLinkAyuda
style="COLOR: white"
href=""
target=_blank><span class="Estilo1">Ayuda</span></A></div></TD>
</TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE id=tblContent height="100%" cellSpacing=0 cellPadding=0
width=580 border=0>
<TBODY>
<TR>
<TD vAlign=top> <DIV align=center>
<P align=center> </P>
<P align=center> </P>
<P align=center class="Grid1Header Estilo2"><strong><FONT size=5>Insertar nuevo comparendo</FONT></strong></P>
<P align=center>
<TABLE class=tblBlue id=tblLogin
style="BORDER-COLLAPSE: collapse" cellSpacing=1 width="70%"
border=1>
<TBODY>
<TR>
<TD>
<TABLE id=table8 width="100%" border=0>
<TBODY>
<TR>
<TD> </TD>
<TD> </TD>
</TR>
<TR>
<TD align=right>Numero Comparendo:</TD>
<TD><INPUT type="text" style="WIDTH: 170px"
maxLength=50 name="num_comparendo">
</TD>
</TR>
<TR>
<TD align=right>Fecha de infraccion:</TD>
<TD><INPUT type="text" style="WIDTH: 170px"
maxLength=50 name="fecha_infraccion"
value="<? echo date("Y-m-d"); ?>">
</TD>
</TR>
<TR>
<TD align=right>placa de vehiculo:</TD>
<TD><INPUT type="text" style="WIDTH: 170px"
maxLength=50 name="placa_vehiculo">
</TD>
</TR>
<TR>
<TD align=right>Fecha de radicacion:</TD>
<TD><INPUT type="text" style="WIDTH: 170px"
maxLength=50 name="fecha_radicacion"
value="<? echo date("Y-m-d"); ?>">
</TD>
</TR>
<TR>
<TD align=right>Cedula de Infractor:</TD>
<TD><INPUT type="text" style="WIDTH: 170px"
maxLength=50 name="ced_infractor">
</TD>
</TR>
<TR>
<TD height="34" align=right><LABEL id=Label1
for=txtEstado><U></U>Estado:</LABEL></TD>
<TD><?php
$sql="select * from estado order by nom_estado";
$result=mysql_query($sql,$link);
echo"<select name='cod_estado'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["nom_estado"]."'>".$row["nom_estado"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?>
</SPAN></TD>
</TR>
<TR>
<TD height="34" align=right><LABEL id=Label1
for=txtCod_infraccion><U></U>Codigo de infraccion:</LABEL></TD>
<TD><label>
<input name="cod_infraccion1" type="text" id="cod_infraccion1" value="1234">
</label></TD>
</TR>
<TR>
<TD align=right>Ubicacion:</TD>
<TD><INPUT type="text" style="WIDTH: 170px"
maxLength=50 name="cod_ubicacion">
</TD>
</TR>
<TR>
<TD height="34" align=right><LABEL id=Label1
for=txtCuota><U></U>Numero de cuotas:</LABEL></TD>
<TD><?php
$sql="select * from cuotas order by cod_cuota";
$result=mysql_query($sql,$link);
echo"<select name='cod_cuota'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["cod_cuota"]."'>".$row["cod_cuota"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?></TD>
</TR>
<TR>
<TD height="34" align=right><LABEL id=Label1
for=txtAño><U></U>Año:</LABEL></TD>
<TD><label>
<select name="ano" id="ano">
<option value="1">1</option>
<option value="2">2</option>
</select>
</label></TD>
</TR>
<TR>
<TD height="34" align=right><LABEL id=Label1
for=txtEntidad><U></U>Entidad:</LABEL></TD>
<TD>
<?php
$sql="select * from entidad order by nom_entidad";
$result=mysql_query($sql,$link);
echo"<select name='ano'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["nom_entidad"]."'>".$row["nom_entidad"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?></TD>
</TR>
<TR>
<TD align=right>Valor de Comparendo</TD>
<TD><div id="contenedor">Valor</div></td>
<td> <input type="button" name="ing" value="Calcular" onClick="cargarContenido();">
</TD>
</TR>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
<p>
<input type="submit" name="Ingresar" value="INGRESAR">
</p>
<p>
<INPUT TYPE="reset" name="cancelar" VALUE="CANCELAR">
</p>
</P></DIV>
<P align=center></P></TD></TR></TBODY></TABLE></DIV>
<P> </P></TD></TR>
<TR>
<TD bordercolor="#FFFFFF" bgcolor="#000033" class=tdBlue> </TD>
<TD borderColor=#FFCC33 align=middle width=600 height=25><div align="center"><FONT
face="Verdana, Arial, Helvetica, sans-serif" size=1>Ubaté</FONT></div></TD>
</TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
</FORM>
</table>
</BODY></HTML>
le tuve que añadir algo de ajax
ademas necesitaras otro archivo extra que se llamara calcula.php
Código PHP:
<?php
if($_GET)
{
extract($_GET);
$nombre_input="calculo";
//aqui establecer conexion a bbdd
//ejecutar consulta y asignas el resultado final a calculo no mostrar nada por pantalla
$calculo=($ano*$cod_infrac);//solo a modi de ejemplo puse esto las variables $ano y Cod_infract son los del formulario con estos debes hacer la consulta aunque prueba lo que hace antes
if($calculo=="")
{
$calculo="Sin Valor";
}
//cerrar conexion y todo antes de escribir
$input='<input type="text" name="'.$nombre_input.'" id="'.$nombre_input.'" value="'.$calculo.'">';
echo $input;
}
?>
aunque en este ultimo archivo debes hacer la conexion y obtener el valor final las variales ano y cod_infrac son los del formulario