Paso dos Variables de un formulario las Recojo con,
if ((isset($_POST["Modificar"])) && ($_POST["Modificar"] == "Modificar")) {
$curso = $_POST['curso'];
$año = $_POST['año'];
$curso1 = $curso . $año;
$modulo = "modulos" . $año;
}
El problema es que al actualizar se pierde el valor de las variables una vez que las envio ocultas para ver un siguiente registro o modificar.... pongo el codigo aca....
================================================== =========
if ((isset($_POST["Modificar"])) && ($_POST["Modificar"] == "Modificar")) {
$curso = $_POST['curso'];
$año = $_POST['año'];
$curso1 = $curso . $año;
$modulo = "modulos" . $año;
}
$currentPage = $_SERVER["PHP_SELF"];
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE $curso1 SET n1=%s, n2=%s, n3=%s, n4=%s, n5=%s, n6=%s, n7=%s, n8=%s WHERE cedula=%s",
GetSQLValueString($_POST['n1'], "text"),
GetSQLValueString($_POST['n2'], "text"),
GetSQLValueString($_POST['n3'], "text"),
GetSQLValueString($_POST['n4'], "text"),
GetSQLValueString($_POST['n5'], "text"),
GetSQLValueString($_POST['n6'], "text"),
GetSQLValueString($_POST['n7'], "text"),
GetSQLValueString($_POST['n8'], "text"),
GetSQLValueString($_POST['cedula'], "text"));
mysql_select_db($database_cp, $cp);
$Result1 = mysql_query($updateSQL, $cp) or die(mysql_error());
$updateGoTo = "modificardpenal.php?" . $row_modificar['curso'] . "=";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
$maxRows_modificar = 1;
$pageNum_modificar = 0;
if (isset($_GET['pageNum_modificar'])) {
$pageNum_modificar = $_GET['pageNum_modificar'];
}
$startRow_modificar = $pageNum_modificar * $maxRows_modificar;
mysql_select_db($database_cp, $cp);
$query_modificar = "SELECT * FROM `datosalumnos`, $curso1, $modulo WHERE `datosalumnos`.cedula=$curso1.cedula AND $modulo.postgrado=`datosalumnos`.curso ORDER BY `datosalumnos`.apellido";
$query_limit_modificar = sprintf("%s LIMIT %d, %d", $query_modificar, $startRow_modificar, $maxRows_modificar);
$modificar = mysql_query($query_limit_modificar, $cp) or die(mysql_error());
$row_modificar = mysql_fetch_assoc($modificar);
if (isset($_GET['totalRows_modificar'])) {
$totalRows_modificar = $_GET['totalRows_modificar'];
} else {0
$all_modificar = mysql_query($query_modificar);
$totalRows_modificar = mysql_num_rows($all_modificar);
}
$totalPages_modificar = ceil($totalRows_modificar/$maxRows_modificar)-1;
$queryString_modificar = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_modificar") == false &&
stristr($param, "totalRows_modificar") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_modificar = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_modificar = sprintf("&totalRows_modificar=%d%s", $totalRows_modificar, $queryString_modificar);
<html>
<body>
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1">
<input type="hidden" name="curso" value="<?php echo $_POST['curso'];?>"/>
<input type="hidden" name="año" value="<?php echo $_POST['año']; ?> "/>
<input type="hidden" name="MM_update" value="form1"/>
</form>