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 ...