Javascript

Buenas dias señor neico, le agradeceria mucho su ayuda.. Como hago cunado consulto la cedula de un alumno me salga la planilla si aprobo o no aprobado, envio codigo para que lo revise. No estoy clara como lo puedo hacer
si esta aprobado me deberia salir la planilla de imprimir2.php
si no esta aprobado me deberia salir la planilla de imprimir.php
MUCHAS GRACIAS DE ANTEMANO
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body>
<div align="center">
<table width="41%" height="326" border="5" cellpadding="3" cellspacing="5" bordercolor="#000000">
<tr bordercolor="#FFFFFF">
<td width="432" height="0" colspan="3"><div align="center">
<p><img src="banner2.jpg" width="646" height="166"></p>
</div></td>
</tr>
<tr bordercolor="#FFFFFF">
<td height="2" colspan="3"><div align="center">
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width','104','height','28','src','text1','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','text1' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="104" height="28">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<embed src="text1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="104" height="28"></embed></object></noscript>
<form method="post" name="form" action="imprimir.php">
<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Cédula
:</strong> <strong>
<input name="cedula" type="text" id="cedula2" size="10" maxlength="9" onClick="location.href = 'imprimir.php' ">
</strong>
<input type="Submit" name="enviar" value="Consultar" >
</font></p>
</form>
</font></div></td>
</tr>
<tr>
<td height="20" colspan="3"><div align="center">
<p><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Introduzca
el número de Cédula y Presione Consultar</font></p>
</div></td>
</tr>
</table>
</div>
</body>
</html>
-----------------------------------------------------
imrpimir.php
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><div align="center">
<img src="banner2.jpg" width="646" height="166">
<div align="center"> </div>
<p>
<SCRIPT LANGUAGE="javascript">
int resultado = 0;
if(asignado == imprimir2)
resultado = +1;
else if(noasignado == imprimir)
resultado = -1;
else
resultado = 0;
return resultado;
}
</SCRIPT>
<?php
$logica=true;
if($_POST["cedula"]==""){
echo "<font face='Verdana, Arial, Helvetica, sans-serif'>Disculpe, debe introducir un número de cédula a buscar.<br><a href='javascript:history.back(1)'>Atrás
</font></a>\n";
$logica=false;
}
else{
$link = mysql_connect("localhost", "pagmed", "cim#pag");
mysql_select_db("edaci2011",$link);
$sql = "Select * from resultado where cedula='$cedula'";
$resultado = mysql_query($sql);
if ($row = mysql_fetch_row($resultado)){
$cedula=$row[0];
$nombre=$row[1];
$carrera=$row[2];
$numerico=$row[3];
$quimica=$row[4];
$biologia=$row[5];
$verbal=$row[6];
$espacial=$row[7];
$total=$row[8];
$resultado=$row[9];
$observaciones=$row[10];
$pos=$row[11];
$iaref=$row[12];
echo "
<table width='41%' border='5' bordercolor='#000000'>
<tr>
<td colspan='2'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>Datos
Personales</strong></font></td>
</tr>
<tr>
<td width='19%'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Cédula</font></td>
<td width='81%'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$cedula</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Apellidos
y Nombres</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$nombre</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Carrera</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$carrera</font></td>
</tr>
<tr>
<td ><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>Evaluación</strong></font></td>
<td...
Respuesta
1
Para hacer una comparación de nota, partimos con que necesitará un dato de la base de datos con la calificación del alumno, ¿no?
Necesitará hacer una llamada a un procedimiento para hacer dicha comparación, como por ejemplo:
function llamada(){
$cedula=$_POST["cedula"];

$link = mysql_connect("localhost", "pagmed", "cim#pag");
mysql_select_db("edaci2011",$link);
$sql = "Select * from resultado where cedula='$cedula'";
$resultado = mysql_query($sql);
if ($row = mysql_fetch_row($resultado)){
if($row[8]>4 ){
header ("Location: imprimir2.php");
}else{
header ("Location: imprimir.php");
}
}
}
Es un ejemplo.
Le he puesto comparar $row[8] porque no se que celda es la de la nota, en su caso se modifica por la que sea, es una función bastante rudimentaria que evaluará si es mayor que 4, entonces de ser cierto irá a imprimir2.php y si no a imprimir.php, luego simplemente para llamar a esa funcion con poner llamada(); ejecutará la función de comparación.
También he visto que te ha faltado definir la variable $cedula.
Tampoco se bien bien el uso que le tienes dado dentro de index.php
<input name="cedula" type="text" id="cedula2" size="10" maxlength="9" onClick="location.href = 'imprimir.php' "> si el uso que le estás dando a este input es para introducir algún dato, no le vas a dejar realizar su cometido, puesto que cuando el usuario clickquee en el input, automaticamente le va a redireccionar a imprimir.php y no va a dejar introducir ningún dato. Ya no se si hace con anterioridad una carga del valor y es meramente informativo.
Si quieres que haga el direccionamiento a imprimir con los datos del input, al darle al boton submit que tienes puesto en el form, enviará la información del formulario al action que tienes puesto, en tu caso a "imprimir.php"
tengo una duda señor neico el header lo coloco en el index o en el imprime? le voy a volver a colocar los codigos para que vea los cambio que he realizado y y el error que me da.
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body>
<div align="center">
<table width="41%" height="326" border="5" cellpadding="3" cellspacing="5" bordercolor="#000000">
<tr bordercolor="#FFFFFF">
<td width="432" height="0" colspan="3"><div align="center">
<p><img src="banner2.jpg" width="646" height="166"></p>
</div></td>
</tr>
<tr bordercolor="#FFFFFF">
<td height="2" colspan="3"><div align="center">
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width','104','height','28','src','text1','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','text1' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="104" height="28">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<embed src="text1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="104" height="28"></embed></object></noscript>
<form method="post" name="form" action="imprime.php">
<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>C&eacute;dula
:</strong> <strong>
<input name="cedula" type="text" id="cedula2" size="10" maxlength="9" onClick="location.href = 'imprime.php' ">
</strong>
<input type="Submit" name="enviar" value="Consultar" >
</font></p>
</form>
</font></div></td>
</tr>
<tr>
<td height="20" colspan="3"><div align="center">
<p><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Introduzca
el n&uacute;mero de C&eacute;dula y Presione Consultar</font></p>
</div></td>
</tr>
</table>
</div>
</body>
</html>
imprime.php
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><div align="center">
<img src="../banner2.jpg" width="646" height="166">
<div align="center"> </div>
<p>
<?php
$logica=true;
if($_POST["cedula"]==""){
echo "<font face='Verdana, Arial, Helvetica, sans-serif'>Disculpe, debe introducir un número de cédula a buscar.<br><a href='javascript:history.back(1)'>Atr&aacute;s
</font></a>\n";
$logica=false;
}
else{
$link = mysql_connect("localhost", "xxxxx", "bbb");
mysql_select_db("aaaa",$link);
$sql = "Select * from resultado where cedula='$cedula'";
$result = mysql_query($sql);
if ($row = mysql_fetch_row($result)){
$cedula=$row[0];
$nombre=$row[1];
$carrera=$row[2];
$numerico=$row[3];
$quimica=$row[4];
$biologia=$row[5];
$verbal=$row[6];
$espacial=$row[7];
$total=$row[8];
$seleccion=$row[9];
$observaciones=$row[10];
$pos=$row[11];
$iaref=$row[12];
if(seleccion==asignado){
header ("Location:asignado.php");
}else{
header ("Location:noasignado.php");
}
}
else
{echo "<font face='Verdana, Arial, Helvetica, sans-serif'>No encontrado.<br><a href='javascript:history.back(1)'>Atr&aacute;s
</font></a>";}
}
?>
</p>
<p><a href="javascript:window.print()"><img src="../imprimir2.gif" alt="Imprimir Resultado" width="151" height="69" border="0"></a>
<br>
</p>
<table width="68%" border="0">
<tr>
<td height="54" valign="top">
<p align="justify"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nota:
</strong>Este Documento s&oacute;lo tiene caracter informativo.</font></p>
</td>
</tr>
</table>
</body>
</html>
asignado.php
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><div align="center">
<img src="banner2.jpg" width="646" height="166">
<div align="center"> </div>
<p>
<?php
echo "
<table width='41%' border='5' bordercolor='#000000'>
<tr>
<td colspan='2'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>Datos
Personales</strong></font></td>
</tr>
<tr>
<td width='19%'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>C&eacute;dula</font></td>
<td width='81%'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$cedula</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Apellidos
y Nombres</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$nombre</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Carrera</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$carrera</font></td>
</tr>
</table>";
?>
</body>
</html>
noasignado.php
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><div align="center">
<img src="banner2.jpg" width="646" height="166">
<div align="center"> </div>
<p>
echo "
<table width='41%' border='5' bordercolor='#000000'>
<tr>
<td colspan='2'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>Datos
Personales</strong></font></td>
</tr>
<tr>
<td width='19%'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>C&eacute;dula</font></td>
<td width='81%'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$cedula</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Apellidos
y Nombres</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$nombre</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Carrera</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$carrera</font></td>
</tr>
<tr>
<td ><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>Evaluación</strong></font></td>
<td ><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>Nº de respuestas correctas</strong></font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Razonamiento
Num&eacute;rico</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$numerico</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Qu&iacute;mica</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$quimica</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Biolog&iacute;a</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$biologia</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Razonamiento
Verbal</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$verbal</font></td>
</tr>
<tr>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Razonamiento
Espacial</font></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$Espacial</font></td>
</tr>
<tr align='center'>
<td colspan='2'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'><strong>$seleccion</strong></font></td>
</tr>
<tr>
<td align='left'> <div align='left'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>Resultado</font></div></td>
<td><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$resultado</font></td>
</tr>
<tr>
<td colspan='2'><font size='3' face='Verdana, Arial, Helvetica, sans-serif'>$observaciones</font></td>
</tr>
</table>
";
}
else
{echo "<font face='Verdana, Arial, Helvetica, sans-serif'>No encontrado.<br><a href='javascript:history.back(1)'>Atr&aacute;s
</font></a>";}
}
?>
</p>
<p><a href="javascript:window.print()"><img src="imprimir2.gif" alt="Imprimir Resultado" width="151" height="69" border="0"></a>
<br>
</p>
<table width="68%" border="0">
<tr>
<td height="54" valign="top">
<p align="justify"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nota:
</strong>Este Documento s&oacute;lo tiene caracter informativo.</font></p>
</td>
</tr>
</table>
</body>
</html>
y este es el error que me da
Warning: Cannot modify header information - headers already sent by (output started at E:\FoxServ\www\cim\resultado\edaci2011\imprime.php:11) in E:\FoxServ\www\cim\resultado\edaci2011\imprime.php on line 40
por favor y es para entregarlo hoy :(
Siento no haberte respondido antes.
Mira el primer fallo, por lo que me dices se te produce en $logica=true; en un principio en la pagina imprime.php la variable $logica=true, no lo a estás utilizando o sea que la puedes quitar.
El segundo fallo, en:
{echo "<font face='Verdana, Arial, Helvetica, sans-serif'>No encontrado.<br><a href='javascript:history.back(1)'>Atr&aacute;s
</font></a>";}
}
El último paréntesis que te he puesto en negrita, te sobra.
El header que comentabamos lo mejor sería colocarlo en el imprime, ya que el usuario supongo que tendrá que introducir un dato relativo a su identidad en index para luego poder buscar en la base de datos, ¿cierto?
La pega que le veo es que tendrías dos sentencias header en dos if diferentes, entonces los headers del segundo if nunca se van a ejecutar.
En alguna pagina de las llamadas con el primer if y su redireccionamiento header, tendrias que implementar de alguna forma los otros headers...
Tendrás que plantearte otra forma de poderlo hacer.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas