Foros del Web » Programando para Internet » PHP »

Problema a cargar una pagina

Estas en el tema de Problema a cargar una pagina en el foro de PHP en Foros del Web. Hola a todos!!!. Tengo una pagina en php que tiene varios botones y dependiendo del boton que le des (Submit) vuelve a cargar la pagina ...
  #1 (permalink)  
Antiguo 25/04/2008, 06:22
 
Fecha de Ingreso: octubre-2006
Mensajes: 32
Antigüedad: 17 años, 6 meses
Puntos: 0
Problema a cargar una pagina

Hola a todos!!!.

Tengo una pagina en php que tiene varios botones y dependiendo del boton que le des (Submit) vuelve a cargar la pagina y a decidir si sigue en la misma o se va a otra. Pero no me funciona bien. Si tu haces clic en el boton de modificar o consultar cualquiera que no sea buscar o todos la primera vez lo hace bien pero las siguientes si tu intentas dar a buscar ya no hace caso y siempre te muestra el fichaimagen. Alguien me podria ayudar. Muchas gracias.

$btnpulsado=$_GET['opcionmenu'];
switch($btnpulsado){
case "Buscar":
$accion="menuimagenes.php";
break;
case "Todos":
$accion="menuimagenes.php";
break;
default:
$accion="fichaimagen.php";

}


luego en el formulario la action que deberia hacer dependiendo de donde entre

<form name="menuimagenes" action='<? echo $accion; ?>' method="get">

y los botones

<td><input name="textbuscar" type="text"></td>
<td><input type="submit" name="opcionmenu" value="Buscar"/></td>
<td><input type="submit" name="opcionmenu" value="Todos"/></td>
<td><input type="submit" name="opcionmenu" value="Nuevo"/></td>
<td><input type="submit" name="opcionmenu" value="Modificar"/></td>
<td><input type="submit" name="opcionmenu" value="Consultar"/></td>
<td><input type="submit" name="opcionmenu" value="Eliminar"/></td>
<td><input type="button" name="opcionmenu" value="Panel de Control" onClick="document.location.href='panelcontrol.php' "/></td>

Muchas gracias.
  #2 (permalink)  
Antiguo 25/04/2008, 06:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Problema a cargar una pagina

en todas las paginas tienes el mismo codigo?
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
Espectacular Portal en crecimiento: Artículos http://www.blorgia.com
  #3 (permalink)  
Antiguo 25/04/2008, 06:46
 
Fecha de Ingreso: octubre-2006
Mensajes: 32
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Problema a cargar una pagina

Hola!!.

Parecido pero no igual. De que puedas pulsar varias veces pulsas un boton y de va a otra pagina. Esta es la unica que tengo que debe decidir si quedarse en ella o ir a otra. Soy novaitlla y segun voy averiguando cosillas las voy añadiendo. Pero no entiendo porque no me coge bien el valor del submit, no se si es que no se puede hacer asi. Si neceistas que te escriba mas codigo o lo que sea porque no me entiendes porfi dimelo. Que estoy desesperadilla porque necesito resolver esto ya. Muchas Gracias.
  #4 (permalink)  
Antiguo 25/04/2008, 07:05
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Problema a cargar una pagina

es que según te he entendido, la primera vez te funciona bien pero luego ya no o sea... que este codigo está bien y el de otras paginas no..
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
Espectacular Portal en crecimiento: Artículos http://www.blorgia.com
  #5 (permalink)  
Antiguo 25/04/2008, 07:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 32
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Problema a cargar una pagina

Nooo. Creo que no me he explicado bien perdona. Lo que pasa es que cuando hace el $btnpulsado=$_GET['opcionmenu']; que se supone que cuando tu pulsas el boton que todos mis botones en esta pagina se llaman opcionmenu al tener un submit vuelven a cargar la pagina y entran en el switch que he puesto antes, pero claro en el get no me coge bien el valor se queda las siguientes veces como si estubiera en blanco y no deberia porque yo pulso el boton y todos los botones tienen su valor. Y por eso siempre me entra en el default.
Este seria el codigo de mi pagina haber si asi me entiendes mejor y sino porfi insiste que no se como arreglarlo. Gracias.
<?
include('conexion.php');
$link = Conectarse();
?>
<body>
<?
$btnpulsado=$_GET['opcionmenu'];
switch($btnpulsado){
case "Buscar":
$accion="menuimagenes.php";
break;
case "Todos":
$accion="menuimagenes.php";
break;
default:
$accion="fichaimagen.php";
}
$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($db_nombre, $link);
if(!empty($_GET["textbuscar"])){
$query_Recordset1 = "SELECT idimagen, imagen, banerprincipal FROM Imagen where imagen like '%".$_GET["textbuscar"]."%'";
}else{
$query_Recordset1 = "SELECT idimagen, imagen, banerprincipal FROM Imagen";
}
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $link) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>
<form name="menuimagenes" action='<? echo $accion; ?>' method="get">
<table width="73%" border="0">
<tr>
<td colspan="8" class="Titulo">Men&uacute; Imagenes </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="textbuscar" type="text"></td>
<td><input type="submit" name="opcionmenu" value="Buscar"/></td>
<td><input type="submit" name="opcionmenu" value="Todos"/></td>
<td><input type="submit" name="opcionmenu" value="Nuevo"/></td>
<td><input type="submit" name="opcionmenu" value="Modificar"/></td>
<td><input type="submit" name="opcionmenu" value="Consultar"/></td>
<td><input type="submit" name="opcionmenu" value="Eliminar"/></td>
<td><input type="button" name="opcionmenu" value="Panel de Control" onClick="document.location.href='panelcontrol.php' "/></td>
</tr>
</table>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td class="EncabezadosMenu">Seleccionada</td>
<td class="EncabezadosMenu">C&oacute;digo</td>
<td class="EncabezadosMenu">Nombre</td>
<td class="EncabezadosMenu">Imagen</td>
<td class="EncabezadosMenu">banerprincipal</td>
</tr>
<?php do { ?>
<tr>
<td><div align="center">
<input type="radio" name="seleccion" value="<? echo $row_Recordset1['idimagen']; ?>">
</div></td>
<td><?php echo $row_Recordset1['idimagen']; ?></td>
<td><?php echo $row_Recordset1['imagen']; ?></td>
<td><div align="center"><img src="Imagenes/<? echo $row_Recordset1['imagen'] ?>" alt="imagen" height="30" width="30"/></div></td>
<td><div align="center">
<input type="checkbox" name="banerprin" <? if ($row_Recordset1['banerprincipal']==1) echo checked;?> disabled="disabled">
</div></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<?php
mysql_free_result($Recordset1);
?>
</form>
</body>
</html>
[/QUOTE]
  #6 (permalink)  
Antiguo 25/04/2008, 08:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Problema a cargar una pagina

pues yo pruebo el codigo y funciona...

pero a ver... tu pulsas la primera vez y te funciona... la primera vez sin pulsar nada te lleva al case default.

la siguiente vez, en la linea te pone url.php?text=..&accion="Buscar"

asi que funciona. si las siguientes veces no te funciona es PORQUE en las otras paginas el codigo no es correcto.
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
Espectacular Portal en crecimiento: Artículos http://www.blorgia.com
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 14:40.