Has tenido una idea brillante para resolver el problema de controlar más de una encuesta. Sin embargo, y aunque tu idea es clara, el código se pierde un poco. En este segmento:
Código PHP:
$encuesta="encuesta".$id_encuesta;
setcookie ($encuesta, "1", time () + 3600);
if ($encuesta == 1)
{ //etc..
Defines correctamente el nombre de la cookie, y luego la defines bien, pero a la hora de verificar su existencia, no estás haciendo la validación contra la variable correcta. Parece que estás trabajando con el parámetro de configuración de PHP
register_globals activado. En ese caso, el código que buscabas en principio puede ser algo así:
Código PHP:
$encuesta="encuesta".$id_encuesta;
setcookie ($encuesta, "1", time () + 3600);
if ($$encuesta == 1)
{ // etc..
Fíjate en la expresión
$$encuesta. Corresponde al valor de una variable que tiene como nombre el valor de
$encuesta (espero no haberte enredado mucho :).
Presentado de otra forma, un poco más legible y que no depende del valor de
register_globals:
Código PHP:
$encuesta="encuesta".$id_encuesta;
setcookie ($encuesta, "1", time () + 3600);
if ($_COOKIE[$encuesta] == 1)
{ //etc..
Espero que te sea de ayuda para resolver tu problema :).