Foros del Web » Programando para Internet » PHP »

Paso de Variables

Estas en el tema de Paso de Variables en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/06/2009, 14:18
 
Fecha de Ingreso: junio-2009
Mensajes: 21
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Paso de Variables

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>
  #2 (permalink)  
Antiguo 23/06/2009, 14:21
Avatar de javyjaja  
Fecha de Ingreso: diciembre-2008
Ubicación: cedral S.L.P.
Mensajes: 81
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: Paso de Variables

Pues puedes ir guardando als variables en un a kookie o en un .txt.
  #3 (permalink)  
Antiguo 23/06/2009, 15:45
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Paso de Variables

Cita:
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....
Es el comportamiento de las variables enviadas por POST. Estas solo "viven" en el script que procesa el formulario, luego de esto, se pierden.

Puedes guardar tus variables de formulario en una variable de SESSION o una COOKIE.
  #4 (permalink)  
Antiguo 23/06/2009, 16:24
 
Fecha de Ingreso: junio-2009
Mensajes: 21
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Paso de Variables

parte del contenido que tengo lo entiendo poco ya que es un codigo generado por DW CS4, pero Gracias Señores ya meti las variables en SESSION y me funciona perfectamente.......
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.