Problema form y funcion PHP
Publicado por developer (1 intervención) el 20/10/2010 08:21:14
Hola muy buenas,
Bien les sitio, tengo 9 formularios en distintas ubicaciones de mi pagina web, i en todas ellas se pasan variables a una funcion PHP. Estas variables son notas de assignaturas, y su numero de creditos, y sus nombes en todos los formularios son los siguientes:
- notas = t1,t2,t3,t4,t5 ....tn
- creditos = c1,c2,c3,c4....cn
Puede haber de 1 a 12, segun el formuario desde el que se llame a la funcion PHP.
Para hacer la lectura de las variables y el calculo de la media, he hecho esta funcion PHP:
function calcula($num)
{
$assig = array();
$credits = array();
$notaTotal=0;
$creditsTotal=0;
$mis="hola";
for($a=0;$a < $num; $a++){
$assig[$a] = trim($_GET("t$a"));
$credits[$a] = trim($_GET("c$a"));
}
for($a=0;$a < $num; $a++){
$notaTotal = $notaTotal+ floatval($assig[$a]) * floatval($credits[$a]);
$creditsTotal = $creditsTotal + floatval($credits[$a]);
}
$notaTotal = floatval($notaTotal) / floatval($creditsTotal);
$cad1 = "Tu nota es ";
$cad2 = " : Aprovada";
$cad3 = " : Suspendida";
if ($notaTotal > 5){
$mis = "$cad1 $notaTotal $cad2";
}else{
$mis = "$cad1 $notaTotal $cad3";
}
}
Alguien me podria ayudar ?? porque la funcion no me devuelve nada ...
Y en cada formulario del HTML, tengo lo siguiente apra recuperar el valor del mensaje final:
<input type="text" id="13312" name="12124" value="<?php echo 'calcula(12);' ?>">
Muchas gracias !
Bien les sitio, tengo 9 formularios en distintas ubicaciones de mi pagina web, i en todas ellas se pasan variables a una funcion PHP. Estas variables son notas de assignaturas, y su numero de creditos, y sus nombes en todos los formularios son los siguientes:
- notas = t1,t2,t3,t4,t5 ....tn
- creditos = c1,c2,c3,c4....cn
Puede haber de 1 a 12, segun el formuario desde el que se llame a la funcion PHP.
Para hacer la lectura de las variables y el calculo de la media, he hecho esta funcion PHP:
function calcula($num)
{
$assig = array();
$credits = array();
$notaTotal=0;
$creditsTotal=0;
$mis="hola";
for($a=0;$a < $num; $a++){
$assig[$a] = trim($_GET("t$a"));
$credits[$a] = trim($_GET("c$a"));
}
for($a=0;$a < $num; $a++){
$notaTotal = $notaTotal+ floatval($assig[$a]) * floatval($credits[$a]);
$creditsTotal = $creditsTotal + floatval($credits[$a]);
}
$notaTotal = floatval($notaTotal) / floatval($creditsTotal);
$cad1 = "Tu nota es ";
$cad2 = " : Aprovada";
$cad3 = " : Suspendida";
if ($notaTotal > 5){
$mis = "$cad1 $notaTotal $cad2";
}else{
$mis = "$cad1 $notaTotal $cad3";
}
}
Alguien me podria ayudar ?? porque la funcion no me devuelve nada ...
Y en cada formulario del HTML, tengo lo siguiente apra recuperar el valor del mensaje final:
<input type="text" id="13312" name="12124" value="<?php echo 'calcula(12);' ?>">
Muchas gracias !
Valora esta pregunta
0