Non voglio dirti la soluzione ma un metodo per cercarla in termini generali (dato che posti spesso qui sul forum...).
Codice PHP:
$array = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14");
$variabile = isset($_GET['id']);
if(in_array($variabile, $array)
Tu vorresti che il tuo script eseguisse ciò che prevede la condizione if ma, evidentemente non viene a realizzarsi la condizione e quindi non entra nell'if.
Piuttosto che dirti la soluzione ti suggerisco una funzione che ti dovrebbe evitare di venire qui sul forum a postare continuamente.
var_dump();
questa funzione accetta come parametro una variabile e ti restituisce a video il suo contenuto.
prova a fare
Codice PHP:
$array = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14");
$variabile = isset($_GET['id']);
echo 'la variabile $array contiene:
';
echo '<pre>';
echo var_dump($array);
echo '</pre>';
echo 'la variabile $variabile contiene:
';
echo '<pre>';
echo var_dump($variabile);
echo '</pre>';
exit;
Osservando i valori ottenuti così ottenuti potrai capire perchè queste non coincidono e quindi non si realizza la condizione indicata nell'if.
Questo è un metodo risolutivo dei problemi universale che puoi utilizzare tutte le volte in cui il tuo script abbia comportamente "indesiderati". Lo utilizzano anche i "professionisti"...