Ciao a tutti,
qualcuno per caso sa se è possibilie settare il nome di una checkbox con il valore di una variabile php? In pratica devo fare la ricerca di alcuni dati da un db e man mano che trovo i nominativi devo affiancare una checkbox o un bottone che mi vada a fare una insert su un'altra tabella del db. Qui sotto trovate il codice anche con la form della checkbox, come potete notare vicino al nome ho messo il nome della variabile php "$i".
Codice PHP:
<?php
if((!$_POST['nome']) || (!$_POST['cognome'])){
echo "Devi inserire sia il nome sia il cognome"; //se sono stati compilati effettuo la ricerca
}else{
$sql="SELECT email, nome_ut, cognome_ut FROM utente WHERE nome_ut='$nome' AND cognome_ut='$cognome'";
$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++){
$email[$i]=pg_fetch_result($result,$i,0); //Mi salvo l'indirizzo mail
$var=pg_fetch_result($result,$i,1);
echo "Nominativo trovato: ", $var;
$var=pg_fetch_result($result,$i,2);
echo " " .$var;
?>
<form method="POST" action="">
<input type="checkbox" name=$i>
<input type="submit" name="submit" value="Richiedi l'amicizia" style="width: 144px; height: 24px">
</form>
<?php
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 amicizia (email_am,amico,email) VALUES ('prova@prova.com','TRUE','liver82@gmail.com')")){
echo ("Iscrizione avvenuta con successo torna alla <a href=\"main_login.php\">home</a>");
}else{
die("Errore nell'inserimento dei dati" . pg_last_error($db)); }
}
}
}else{echo "Nessun utente trovato";}
}
}
Grazie mille!