Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/04/2010, 14:32
elmenda
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 18 años, 5 meses
Puntos: 0
Cita:
Iniciado por pateketrueke Ver Mensaje
este script se ejecuta al recibir algún formulario??

lo digo porque lo ideal es que sea así... y que ademas compruebas con if-then-else si el formulario se envió.... además de que al final de realizar la acción siempre es bueno redireccionar hacia algún otro sitio...

si no sabes controlar esto da cabida a muchos problemas como el que comentas....

PDTA: pésimo titulo para un tema, de seguro muy pocos lo verán bien...
Si existe formulario previo lo indico en el mensaje, que es un formulario donde solo se envia mediante POST dos datos, cantidad e IDE del producto.

Redireccionar es inultil, lo tengo codificado en html, pero el problema no se resuelve por un redireccionamiento comprobado esta. pues lo que realmente hace es duplicar cuando le da la gana porque no es siempre y no tiene un patron fijo, los producos marcados. Hay veces que marcas dos productos y te salen solo 2 y otras que te salen 4, y asi...

En cuanto al tema no rellene ese campo y me debe de haber cogido el principio del texto porque yo ese titulo no me suena, o despues de editar se cambiaria no se..

El problema que el error sale aleatoriamente.

Cita:
Iniciado por VirtualWork Ver Mensaje
Hola!!

Te recomendaria comenzar por hacer un print_r($_GET['cajita']), para verificar que esten pasando las variables como son, y no duplicado.

Como dices que es en algunos casos, verifica que tengan de especial esos casos (caracteres, longitud, etc), tal vez vaya algo oculto y este ocasionando este error.

Tambien no sobraria hacer una verifica si el producto ya esta en el carro, que no lo agregue. Esto precisamente para evitar esta duplicidad, pero ya por "culpa" del cleinte
Los datos los muestra correctamente de echo si te fijas en mi codigo muestro en pantalla el total sacado de base de datos

Código:
"printf("<br>Ha escogido <b>%s</b> con un precio de %.2f € comprando %d productos a un total de %.2f €<br>",$v["producto"],$v["precio"],$_SESSION["cantidad"][$i],$total);
"
Ese codigo lo saca en pantalla si compro dos articulos dos veces sale para cada articulo comprado, si compro 3 salen 3 y asi... los datos no se repiten.

Lo que me sorprende del codigo es que no se porque, que tendra que ver con las sesiones hay momentos que es como si se pulsara f5 una vez cargada la pagina para que se vuelva a ejecutar el codigo.

Pense utilizar variables estaticas de modo que solo se pudiera acceder al codigo una vez pero es inutil, porque no hay llamada recursiva a la funcion ni nada es algo extraño.

Última edición por GatorV; 06/04/2010 a las 16:03