25/02/2013, 07:25
|
| Colaborador | | Fecha de Ingreso: junio-2007 Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses Puntos: 1567 | |
Respuesta: Calcular Promedio de 3 notas Cita:
Iniciado por tranquilo_8925 Muchas gracias ArturoGallegos por tu pronta respuesta. También lo hice poniéndole n1[], n2[] n3[], dentro del script, pero tampoco me funciona. Mejor pongo todo el código para que lo revises.
Código PHP:
Ver original<?php require_once('Connections/cnotas.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { foreach($_POST['cod_nota'] as $key =>$value) { // LÍNEA INCLUIDO $updateSQL = sprintf("UPDATE ejemplo SET nombre=%s, n1=%s, n2=%s, n3=%s, pf=%s WHERE cod_nota=$value", GetSQLValueString($_POST['nombre'][$key], "text"), GetSQLValueString($_POST['n1'][$key], "text"), GetSQLValueString($_POST['n2'][$key], "text"), GetSQLValueString($_POST['n3'][$key], "text"), GetSQLValueString($_POST['pf'][$key], "text"), GetSQLValueString($_POST['cod_nota'][$key], "int")); } } // } INCLUIDO $maxRows_p = 20; $pageNum_p = 0; if (isset($_GET['pageNum_p'])) { $pageNum_p = $_GET['pageNum_p']; } $startRow_p = $pageNum_p * $maxRows_p; $query_p = "SELECT * FROM ejemplo ORDER BY nombre ASC"; $query_limit_p = sprintf("%s LIMIT %d, %d", $query_p, $startRow_p, $maxRows_p); if (isset($_GET['totalRows_p'])) { $totalRows_p = $_GET['totalRows_p']; } else { } $totalPages_p = ceil($totalRows_p/$maxRows_p)-1; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Promedios</title> <script> function prom() { var num1 = parseInt(document.form1.n1.value); var num2 = parseInt(document.form1.n2.value); var num3 = parseInt(document.form1.n3.value); document.form1.pf.value=(num1+num2+num3)/3; } </script> <style type="text/css"> <!-- .Estilo1 { font-size: 22px; font-weight: bold; font-style: italic; color: #FF0000; } --> </style> </head> <body> <p align="center" class="Estilo1">Actualizar Promedios</p> <form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>"> <table border="1" align="center" cellpadding="1" cellspacing="0"> <tr align="center"> <td>Código</td> <td>Apellidos y Apellidos</td> <td>N1</td> <td>N2</td> <td>N3</td> <td>Prom</td> </tr> <?php do { ?> <tr> <td align="center"><label> <input name="cod_nota[]" type="text" id="cod_nota[]" value="<?php echo $row_p['cod_nota']; ?>" size="4" style="text-align: center" readonly="true" /> </label></td> <td><label> <input name="nombre[]" type="text" id="nombre[]" value="<?php echo $row_p['nombre']; ?>" size="45" readonly="true" /> </label></td> <td align="center"><label> <input name="n1[]" type="text" id="n1[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n1']; ?>" size="2" maxlength="2"/> </label></td> <td align="center"><label> <input name="n2[]" type="text" id="n2[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n2']; ?>" size="2" maxlength="2"/> </label></td> <td align="center"><label> <input name="n3[]" type="text" id="n3[]" style="text-align: center" onchange="prom()" value="<?php echo $row_p['n3']; ?>" size="2" maxlength="2"/> </label></td> <td align="center"><label> <input name="pf[]" type="text" id="pf[]" value="<?php echo $row_p['pf']; ?>" size="2" style="text-align: center" readonly="true" /> </label></td> </tr> </table> <table width="200" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td align="center"><label> <input type="submit" name="button" id="button" value="Guardar Cambios" /> </label></td> </tr> </table> <input type="hidden" name="MM_update" value="form1" /> </form> </body> </html> <?php ?>
Ese es todo el código de mi página. Revísalo y me dices donde estoy fallando ... Muchas gracias de veras por tu ayuda ... tenés que pasar el html generado no el php
Saludos
__________________ La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R. |