Foros del Web » Programando para Internet » PHP »

No recoge el id al redireccionar una pagina

Estas en el tema de No recoge el id al redireccionar una pagina en el foro de PHP en Foros del Web. Hola amigos, por favor si me pueden ayudar tengo esto: listadoPedido.php ---------------------- <input type="radio" name="radioboton" value="<?php echo $row['idFactura'] ?>"> atenderNoatendido.php ----------------------------- <?php session_start(); include('conec.php'); conectarse(); ...
  #1 (permalink)  
Antiguo 06/11/2008, 13:45
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta No recoge el id al redireccionar una pagina

Hola amigos, por favor si me pueden ayudar tengo esto:

listadoPedido.php
----------------------
<input type="radio" name="radioboton" value="<?php echo $row['idFactura'] ?>">

atenderNoatendido.php
-----------------------------
<?php
session_start();
include('conec.php');
conectarse();
$id_boton_seleccionado=$_POST['radioboton']; //recibo del name del radio boton seleccionado
echo "Esto me llega en id= " .$id_boton_seleccionado; // aqui oka antes de dar click en borracarrito2.php
$qry=mysql_query("select * from factura left join usuario on factura.idUsername=usuario.username where idFactura='$id_boton_seleccionado'") or die("Error en consulta:" .mysql_error() ); //consulta debido a que tendo 2 tablas
if($row=mysql_fetch_array($qry))
{
$_SESSION['carritodesserializado']=unserialize($row['compra_serializada']); //desserializo la compra efectuada
$carro=$_SESSION['carritodesserializado'];
}
?>
...
//visualizo la lista de los productos comprados por el usuario
<?php
$suma=0;
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
?>
<form name="a<?php echo $v['identificador'] ?>" method="post" action="agregacarrito2.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<td align="center"><a href="borracarrito2.php?<?php echo SID ?>&id=<?php echo $v['id'] ?>">eliminar</a></td> //aqui intento borrar un item
<td><?php echo $v['medicamento'] ?></td> //por ejemplo
<td align="center"><?php echo $v['cantidad'] ?></td>

el problema que tengo es que el archivo borracarrito2.php
<?php
session_start();
extract($_GET);
$carro=$_SESSION['carro'];
unset($carro[md5($id)]);
$_SESSION['carro']=$carro;
header("Location:atenderNoatendido.php?".SID);
?>
al momento de redireccionar al archivo atenderNoatendido.php me regresa sin los datos de las tablas: factura y usuario //esto entiendo debido a que este inicialmente recibia del radio boton seleccionado ($ids=$_POST['radioboton']; ):
echo "Esto me llega en id= " .$id_boton_seleccionado; // aqui esta el problema despues de dar click en borracarrito2.php no me trae ningun id
//solo visualizo los datos de la compra desserializada

como solucionar por favor este problema??????
  #2 (permalink)  
Antiguo 06/11/2008, 14:32
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: No recoge el id al redireccionar una pagina

Por favor si alguien podria apoyarme
  #3 (permalink)  
Antiguo 06/11/2008, 14:45
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No recoge el id al redireccionar una pagina

hola

Una pregunta que es SID??

Un saludo
  #4 (permalink)  
Antiguo 06/11/2008, 14:59
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: No recoge el id al redireccionar una pagina

Gracias jaronu por contestarme,
mira la verdad que es un codigo recolectado de la web y a sido adaptado a mis necesidades, te cuento que vengo trabajando ya varios meses y estoy llevando un curso basico de php y aun no he tocado este sid...
pero te escribo de la literatura tal cual menciona segun su archivo original:
SID: La cadena SID representa al identificador de la sesión, que, dependiendo
//de la configuración del servidor y de si el usuario tiene o no activadas las cookies puede no ser necesario pasarla por la url.

Espero me pueda servir a mi problema descrito lineas arriba....gracias otra vez por todo
  #5 (permalink)  
Antiguo 06/11/2008, 15:05
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No recoge el id al redireccionar una pagina

Pues que yo sepa es PHPSESSID y no SID

prueba por cambiar ese SID por

session_id()

Un saludo
  #6 (permalink)  
Antiguo 06/11/2008, 15:20
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: No recoge el id al redireccionar una pagina

jaronu hasta antes de implementar el radioboton no tuve problema, asi que no creo que ese sea el problema debido a que como menciono lineas arriba:

al momento de redireccionar al archivo atenderNoatendido.php me regresa sin los datos de las tablas: factura y usuario //esto entiendo debido a que este inicialmente recibia del radio boton seleccionado ($ids=$_POST['radioboton']; ):
echo "Esto me llega en id= " .$id_boton_seleccionado; // aqui esta el problema despues de dar click en borracarrito2.php no me trae ningun id
//solo visualizo los datos de la compra desserializada
  #7 (permalink)  
Antiguo 06/11/2008, 15:27
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No recoge el id al redireccionar una pagina

Esto es un lio,

prueba asi

<?php
session_start();
id=$_GET['id'];
$carro=$_SESSION['carro'];
unset($carro[md5($id)]);
$_SESSION['carro']=$carro;
header("Location:atenderNoatendido.php?id = $id");
?>

y en atenderNoatendido.php vuelve a hacer

id=$_GET['id'];
  #8 (permalink)  
Antiguo 06/11/2008, 16:04
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: No recoge el id al redireccionar una pagina

Una consulta jaronu:
<?php
session_start();
id=$_GET['id']; //que se intenta realizar con esto????
$carro=$_SESSION['carro'];
unset($carro[md5($id)]);
$_SESSION['carro']=$carro;
header("Location:atenderNoatendido.php?id = $id");
?>
Saludos,
  #9 (permalink)  
Antiguo 06/11/2008, 16:11
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No recoge el id al redireccionar una pagina

con esto

id=$_GET['id']; //que se intenta realizar con esto????

recoger la variable enviada por URL aqui

<td align="center"><a href="borracarrito2.php?<?php echo SID ?>&id=<?php echo $v['id'] ?>">eliminar</a></td>

que creo deberia ser

<td align="center"><a href="borracarrito2.php?id=<?php echo $v['id'] ?>">eliminar</a></td>
  #10 (permalink)  
Antiguo 06/11/2008, 16:24
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: No recoge el id al redireccionar una pagina

jaronu gracias antetodo,
1. tengo un id que la clave primaria pk de mi tabla catalogo, ahora en:
<a href="borracarrito2.php?<?php echo SID ?>&id=<?php echo $v['id'] ?>">eliminar</a>
entiendo que envia como parametro este id (repito de la tabla catalogo)....esto todo anda bien

2. pero el problema es con los datos de las otras tablas como son: usuario, factura que no se recogen en la redireccion
header("Location:atenderNoatendido.php?".SID);
cuando damos click en eliminar (borracarrito2.php):
estoy intentando con esto:
<?php
session_start();
extract($_GET);
$id_boton=$_GET['$id_boton_seleccionado']; //con esto intento capturar el id del radio boton que fue seleccionado
$carro=$_SESSION['carro'];
unset($carro[md5($id)]);
$_SESSION['carro']=$carro;
header("Location:atenderNoatendido.php?radioboton= ".$id_boton."".SID); //paso el parametro radioboton
?>

pero nada, me sigue saliendo el archivo atenderNoatendido.php
con los datos de las tablas usuario y factura en blancos
echo $row['idFactura'], echo $row['categoria'], <?php echo $row['establecimiento']
, pero oka con los datos que fueron serializados:
echo $v['id'], echo $v['cantidad'], echo $v['presentacion']

saludos,
  #11 (permalink)  
Antiguo 06/11/2008, 16:39
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No recoge el id al redireccionar una pagina

pero en la pagina atenderNoatendido.php?radioboton= ".$id_boton."".SID

tendras que hacer una consulta a la bbdd con ese $id_boton para sacar los datos e imprimirlos con echo

Un saludo
  #12 (permalink)  
Antiguo 06/11/2008, 16:48
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: No recoge el id al redireccionar una pagina

A ver para entendernos esto es parte del codigo de listadoPedido.php

<form name="" method="post" action="accion.php" onsubmit="return checked(this.radioboton);">
<td align="right"><?php echo $row['fechaFactura'] ?></td>
<td align="center"><?php echo $row['idUsername'] ?></td>
<td align="center"><input type="radio" name="radioboton" value="<?php echo $row['idFactura'] ?>"></td>

y en atenderNoatendido.php
este el la parte que recepciona el idFactura que fue seleccionado con el radio boton (lineas arriba)

<?php
session_start();
include('conec.php');
conectarse();
$id_boton_seleccionado=$_POST['radioboton']; //recibo del name del radio boton seleccionado
echo "Esto me llega en id= " .$id_boton_seleccionado; // aqui oka antes de dar click en borracarrito2.php
$qry=mysql_query("select * from factura left join usuario on factura.idUsername=usuario.username where idFactura='$id_boton_seleccionado'") or die("Error en consulta:" .mysql_error() ); //consulta debido a que tendo 2 tablas

saludos,
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 09:40.