Buongiorno a tutti, avrei un piccolo problema riguardo il GET di PHP.
Ho una pagina con 3 link e in base al link che viene premuto vorrei modificare una variabile tramite sessione.
Ecco il codice in questione:
l'url di questa pagina si presenta in questo modo:
httx://miosito.altervista.org/#/regioni/(non fate caso a httx, è solo per non creare link inutili qui sul forum)
E qui sorge il problema, non appena interrogo la variabile $_SESSION['dov'] in qualsiasi altra pagina, il risultato è sempre "ciao".Codice HTML:<a href="#gallery/puglia?selk=1"><span class="highlight">Puglia</span></a><br>
<a href="#gallery/lombardia?selk=2"><span class="highlight">Lombardia</span></a><br>
<a href="#gallery/piemonte?selk=3"><span class="highlight">Piemonte</span></a>
<?php
session_start();
if(isset($_GET['selk']))
{
$appoggio=$_GET['selk'];
if ($appoggio == '1')
{
$_SESSION['dov'] = "puglia";
}
if ($appoggio == '2')
{
$_SESSION['dov'] = "lombardia";
}
elseif ($appoggio == '3')
{
$_SESSION['dov'] = "piemonte";
}
else
{
$_SESSION['dov'] = "ciao";
}
}
?>
Dove sbaglio?
Ah l'URL che mi si genera appena clicco sul link è il seguente:
httx://miosito.altervista.org/#/regioni/puglia?selk=1
Non so proprio cosa sbaglio, però su tutti i tutorial che ho visto, quando usano il GET, prima della variabile c'è sempre .php?variabile=valore invece io ho direttamente il punto interrogativo.
La pagina ha estensione .php e la sessione viene inizializzata prima che qualunque altro output in php venga generato.