Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: llamamecomoquieras en 30 Diciembre 2008, 13:43 pm



Título: Problema con PHP y javascript
Publicado por: llamamecomoquieras en 30 Diciembre 2008, 13:43 pm
Hola de nuevo gente.

Tengo una pagina web en la que se actualiza un valor en una bd. Bien, antes de ello, se ejecuta un codigo en JS que decide si redirigir o no a otra pagina. Vamos, la estructura sería:

JS: Decido si redireccionar o no.
PHP: Actualizo un valor en la bd.

Pues bien, el problema que tengo es que aunque redireccione, sigue actualizando el valor de la bd. Me gustaria saber si hay alguna forma de evitar esto, de que si se redirige, la parte de PHP no se ejecute.

Gracias y que vayan bien las fiestas ;)


Título: Re: Problema con PHP y javascript
Publicado por: cassiani en 30 Diciembre 2008, 15:27 pm
Hay varias formas, una de ellas puede ser, usar solo a php para esa validación que haces, la redirección o la actualización haciendo uso de un header:

Código
  1. <?php
  2.   If (...)
  3.   {
  4.       header("Location: http://www.example.com/"); /* Redirigir al navegador */
  5.       // Asegurarse de que no se ejecute el codigo adicional cuando se redireccione.
  6.      exit;
  7.   }
  8.   else
  9.   {
  10.       //actualizas la bd
  11.   }
  12. ?>


Título: Re: Problema con PHP y javascript
Publicado por: llamamecomoquieras en 30 Diciembre 2008, 16:51 pm
Olvidé mencionar que el código que decide si se redirecciona o no es ajeno a mí. Os dejo un esqueleto de lo que vendría a ser la página.

Código:
<html> bla bla bla

<!-- parte ajena -->
<script language="javascript" src="http://decido_si_redireccionar_o_no"></script>


<!-- parte propia -->
<?php

código de actualización

?>