Ver Mensaje Individual
  #23 (permalink)  
Antiguo 12/12/2008, 11:57
Avatar de ACX_POISON
ACX_POISON
 
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: problema en colocar en una caja de texto el valor de resultado de una cons

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>&nbsp; </p>
<p class="Estilo1">&nbsp;</p>
<p class="Estilo1">
  <label>
  <input type="submit" name="Submit" value="Enviar">
  </label>
</p>
<p class="Estilo1">&nbsp;</p>
<p class="Estilo1">&nbsp;</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&eacute; </strong><BR>
&nbsp; </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>&nbsp;</P>
<P align=center>&nbsp;</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>&nbsp;</TD>
<TD>&nbsp;</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>&nbsp;</P></TD></TR>
<TR>
<TD bordercolor="#FFFFFF" bgcolor="#000033" class=tdBlue>&nbsp;</TD>
<TD borderColor=#FFCC33 align=middle width=600 height=25><div align="center"><FONT
face="Verdana, Arial, Helvetica, sans-serif" size=1>Ubat&eacute;</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
__________________
Me junto con los que Saben, Queriendo Saber.