Ciao a tutti, sto facendo un sito non troppo complesso per allenarmi un po', sono a buon punto ma mi sono bloccato su un dettaglio e nemmeno cercando su Google sono riuscito a risolvere il mistero.
Vi spiego brevemente come funziona la pagina: io ho varie checkbox, tutte con lo stesso nome, ognuna delle quali si riferisce a un personaggio con un proprio ID numerico che, in una tabella sql ha determinate frequenze. L'utente può selezionare più checkbox, dare Aggiorna ed un grafico fatto usando le API di Google viene modificato mostrando i vari valori.
Praticamente il codice è:
Codice PHP:
$sql="SELECT Id, name, img FROM champions WHERE id>0 ORDER BY name ASC";
$query=mysql_query($sql, $db);
if(!$query) {
echo "Query non valida: ".mysql_error();
} else {
$righe=mysql_num_rows($query);
echo "<ul id='championslist'>";
for ($i=0;$i<$righe;$i++) {
$data=mysql_fetch_row($query);
echo "[*]<input type='checkbox' name='c' value='".$data[0]."' >".$data[1]."";
}
echo "[/list]";
echo "<ul>[*]<input type='checkbox' onclick='seleziona(this.form)'>Seleziona/Deseleziona tutto[/list]";
}
?>
<ul id='submitButton'>[*]<input type=submit value=Aggiorna>[/list]
</form>
Poi ovviamente una volta clickato su aggiorna quando la pagina si ricarica il grafico si modifica in base alle checkbox marcate in precedenza.
Il mio problema è che vorrei che quando clicko aggiorna il mio url fosse facilmente comprensibile all'utente in modo che uno possa richiamare il grafico che vuole semplicemente aggiungendo dei numeri (o i nomi) all'url, altrimenti avrei usato semplicemente POST. Ad esempio, per mettere a confronto le statistiche del personaggio 22 e 18 vorrei che l'url fosse qualcosa del tipo: blablabla/?c=22,18 oppure blablabla/?c=22&18 (dove, come si nota anche nel codice, 'c' è il nome di tutte le checkbox nella pagina) Invece al momento l'unica cosa che sono riuscito ad ottenere è
blablabla/?c=22&c=18 se imposto name=c e value=$data[0];
blablabla/?22=22&18=18 se imposto solo value=$data[0];
blablabla/?22=on&18=on se imposto solo name=$data[0]
C'è un modo di impostare il form per ottenere l'url come l'ho scritto io oppure devo usare javascript che ho appena iniziato a guardare?