Ciao a tutti,
ho un problema strano su una pagina, il controllo in POST di una checkbox non mi funziona...la cosa strana è che in un'altra pagina non ho problemi con lo stesso codice. Qualcuno ha qualche dritta? Grazie mille!
Codice PHP:
// Connessione al server.
$db = pg_connect("host=localhost dbname=social user=postgres password=basi")or die("cannot connect");
// salvo nella variabile il gioco inserito
$nomegioco=$_POST['nomegioco'];
// salvo in una variabile l'email di sessione
$email=$_SESSION['mail'];
// ricerca tutti gli utenti nella base dati escludendo gli amici
switch($_GET['ricerca']){
case 1:
$sql="SELECT nome_gioco FROM gioco WHERE nome_gioco='$nomegioco'";
$result=pg_query($db,$sql);
// pg_num_row conta il numero di righe del risultato
$count=pg_num_rows($result);
// perchè sia corretto il confronto il risutlato dev'essere composto da una o più righe
if($count!=0){
for($i=0;$i<$count;$i++){
?>
<form method="POST" action="">
<input type="checkbox" name="<?php echo $i; ?>">
<?php
$var=pg_fetch_result($result,$i,0);
echo " " .$var. "
";
if (isset($_POST[$i])){
// Connessione al server e select nel database.
$db = pg_connect("host=localhost dbname=social user=postgres password=basi")or die("cannot connect");
if($insert_query = @pg_query($db, "INSERT INTO conoscenza (nome_gioco,email,motivo) VALUES ('$nomegioco','$email','pos_pro')")){
echo ("Inserimento avvenuto con successo.
");
}else{
echo("Errore nell'inserimento dei dati." . pg_last_error($db));
}
}
}
}//else{echo"Gioco non trovato, prova a vedere nella lista dei giochi presenti nell'applicazione se è stato scritto in maniera errata.";}
break;
}
<input type="submit" name="submit" value="Segnala" style="width: 144px; height: 24px">