tengo 2 lista en un formulario deseo que al seleccionar estos valores me realize una consulta y el resultado quede en un caja de texto, resulta que si yo le coloco valores exactos a la consulta efectivamente el resultado queda en la caja de texto pero si utilizo los id de las listas para asi capturar el valor no me ficiona espero que me entiendan un porquito aqui publico los codigos.....
cod html.....
Cita:
codigo ajax...<?php
$sql="select * from infraccion order by cod_infraccion";
$result=mysql_query($sql,$link);
echo"<select name='cod_infraccion1' id='cod_infraccion1'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["cod_infraccion"]."'>".$row["cod_infraccion"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?>
<TD height="34" align=right><LABEL id=Label1
for=txtAño><U></U>Año:</LABEL></TD>
<TD>
<?php
$sql="select * from salario order by ano_salario";
$result=mysql_query($sql,$link);
echo"<select name='ano' id='ano'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["ano_salario"]."'>".$row["ano_salario"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?>
</TD>
<TR>
<TD align=right>Comparendo -</TD>
<TD><div id="contenedor">Valor</div></td>
<td> <input type="button" name="ing" value="Calcular" onClick="cargarContenido();">
</TD>
</TR>
$sql="select * from infraccion order by cod_infraccion";
$result=mysql_query($sql,$link);
echo"<select name='cod_infraccion1' id='cod_infraccion1'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["cod_infraccion"]."'>".$row["cod_infraccion"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?>
<TD height="34" align=right><LABEL id=Label1
for=txtAño><U></U>Año:</LABEL></TD>
<TD>
<?php
$sql="select * from salario order by ano_salario";
$result=mysql_query($sql,$link);
echo"<select name='ano' id='ano'>";
while ($row=mysql_fetch_array($result))
{
echo"<option value='".$row["ano_salario"]."'>".$row["ano_salario"]."</option>";
}
mysql_free_result($result);
echo"</select>";
?>
</TD>
<TR>
<TD align=right>Comparendo -</TD>
<TD><div id="contenedor">Valor</div></td>
<td> <input type="button" name="ing" value="Calcular" onClick="cargarContenido();">
</TD>
</TR>
Cita:
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');
ano22=document.getElementById("ano").value;
cod_infracccion122=document.getElementById("cod_in fraccion1").value;
ajax=nuevoAjax();
ajax.open("GET", "calcula.php?ano="+ano22+"&cod_infracccion1="+cod_ infracccion122,true);
ajax.onreadystatechange=function(){
if (ajax.readyState==4)
{
contenedor.innerHTML = ajax.responseText
}
if(ajax.readyState!=4)
{
contenedor.innerHTML='<b>Cargando...</b>';
}
}
ajax.send(null)
}
{
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');
ano22=document.getElementById("ano").value;
cod_infracccion122=document.getElementById("cod_in fraccion1").value;
ajax=nuevoAjax();
ajax.open("GET", "calcula.php?ano="+ano22+"&cod_infracccion1="+cod_ infracccion122,true);
ajax.onreadystatechange=function(){
if (ajax.readyState==4)
{
contenedor.innerHTML = ajax.responseText
}
if(ajax.readyState!=4)
{
contenedor.innerHTML='<b>Cargando...</b>';
}
}
ajax.send(null)
}
y calcula php
Cita:
compañeros podrian alguien ayudarme<?php
if($_GET)
{
extract($_GET);
$nombre_input="calculo";
include("conec.php");
$link=Conectarse();
$query="SELECT infraccion.cant_salarios, salario.val_salario FROM salario , infraccion where salario.ano_salario='ano' and infraccion.cod_infraccion='cod_infraccion1'";
$sql=mysql_query($query)or die(mysql_error());
//$calculo=($ano*$cod_infraccion1);//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
$num_reg = mysql_num_rows($sql);//cuento registro obtenidos en la consulta
if($num_reg >0)
{
while($R=mysql_fetch_row($sql))
{
$salario=$R[0];
$infraccion=$R[1];
}
$calculo=($salario*$infraccion);
}
else
{
$calculo="Sin Valor";
}
//mysql_free_result($sql);
@mysql_free_result($sql);
//mysql_close(link);
$input='<input type="text" name="'.$nombre_input.'" id="'.$nombre_input.'" value="'.$calculo.'">';
echo $input;
}
?>
if($_GET)
{
extract($_GET);
$nombre_input="calculo";
include("conec.php");
$link=Conectarse();
$query="SELECT infraccion.cant_salarios, salario.val_salario FROM salario , infraccion where salario.ano_salario='ano' and infraccion.cod_infraccion='cod_infraccion1'";
$sql=mysql_query($query)or die(mysql_error());
//$calculo=($ano*$cod_infraccion1);//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
$num_reg = mysql_num_rows($sql);//cuento registro obtenidos en la consulta
if($num_reg >0)
{
while($R=mysql_fetch_row($sql))
{
$salario=$R[0];
$infraccion=$R[1];
}
$calculo=($salario*$infraccion);
}
else
{
$calculo="Sin Valor";
}
//mysql_free_result($sql);
@mysql_free_result($sql);
//mysql_close(link);
$input='<input type="text" name="'.$nombre_input.'" id="'.$nombre_input.'" value="'.$calculo.'">';
echo $input;
}
?>
agradeceria de antemano
lo necesito urgente
gracias
CarolJohana