[RISOLTO] Mostrare a video le checkbox selezionate con PHP e MySQL

newOne

Utente Attivo
5 Feb 2014
30
0
0
Ciao, vorrei chiedervi un piccolo aiuto.
Brevemente. Da un modulo di registrazione ricavo le lingue parlate dall'utente tramite i checkbox. E fin qui poco male.
Ora vorrei mostrare lo stesso formulario ma con le checkbox selezionate correlate alle lingue scelte dall'utente.
Piccola doverosa premessa: le lingue che presento nel form sottoforma di checkbox, le estrapolo da una tabella denominata hb_language dove alpha corrisponde alla sigla della lingua.

db_lang.JPG


Le lingue selezionate dall'utente vegono poi memorizzate in un'altra tabella (denominata hb_player_language) relazionate all'id del giocatore

db_pl_lang.JPG

Fin qui ancora tutto bene. Ora arriva il dilemma per me.
Come faccio a visualizzare in un form le checkbox selezionate dall'utente? Lo script sottostante stampa a video tutte le lingue con l'input checkbox.
Il risultato che voglio ottenere è che le lingue selezioante dall'utente salvate nella tabella hb_player_languages venissero spuntate nelle checkbox.



PHP:
 <?php
$richiestaSQL = "SELECT * FROM hb_language ORDER BY id ASC";
$result = mysql_query($richiestaSQL);
 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
 ?>
 
 <div class='left'>
<input type="checkbox" name="" value="<?php echo $row['alpha']?>"><?php echo $row['name']?>
 </div>
 <?php
}
  ?>


Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, potresti fare cosi :
con una query sulla tabella hb_player_language memorizzi le lingue dell'utente in un array
poi nel ciclo puoi usare la funzione in_array per verificare se selezionarla oppure no
PHP:
<div class='left'>
        <input type="checkbox"
        <?php
        if (in_array($row['alpha'], $alphautente)) {
            echo " checked";
        }
        ?>
               name="" value="<?php echo $row['alpha'] ?>"><?php echo $row['name'] ?>
    </div>
$alphautente sarà l'array creato dalla query
 

newOne

Utente Attivo
5 Feb 2014
30
0
0
Ciao Ciric,
ho fatto come mi hai consigliato. Solo che mi spunta solo una lingua invece di tre. Il playerID 218 contiene tre lingue.
Forse l'array alphautente non va bene?

PHP:
 <?php

$sql = "SELECT name FROM hb_player_languages WHERE playerID = 218";
$res = mysql_query($sql);


$alphautente = mysql_fetch_array($res);


$richiestaSQL = "SELECT * FROM hb_language ORDER BY id ASC";
$result = mysql_query($richiestaSQL);



while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$alpha = $row['alpha'];
$name = $row['name'];


?>
 
 
<div class='left'>
<input type="checkbox"
<?php
if (in_array($row['alpha'], $alphautente)) {
echo " checked";
}
?>
name="" value="<?php echo $alpha?>"><?php echo $name?>

</div>
<?php
}
 ?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Eh si, se ci sono più record devi estrarli co un ciclo
PHP:
<?php
$alphautente = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$alphautente[] = $row['name'];
?>
 

newOne

Utente Attivo
5 Feb 2014
30
0
0
Ciao Ciric,
sei stato davvero molto gentile e disponibile. Ora funziona.
Pubblico l'intero script per chi magari in futuro ne avesse bisogno.
Grazie ancora.


PHP:
 <?php
//CONNESSIONE AL DATABASE


$sql = "SELECT name FROM hb_player_languages WHERE playerID = 218";
$res = mysql_query($sql);

$alphautente = array();
while ($row = mysql_fetch_array($res)) {


$alphautente[] = $row['name'];
}


$richiestaSQL = "SELECT * FROM hb_language";
$result = mysql_query($richiestaSQL);

while ($row = mysql_fetch_array($result)) {
$alpha = $row['alpha'];
$name = $row['name'];
?>
<div class='left'> 
<input type="checkbox" 
<?php
if (in_array($alpha, $alphautente)) {
echo ' checked ';

}
?>
name="" value="<?php echo $alpha?>"><?php echo $name?> 
</div>
<?php 
}
 
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
gandalf1959 [risolto] Mostrare a video il risultato di una query con stesso anno e mesi diversi PHP 13
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15

Discussioni simili