Modifica dati su db tramite checkbox

stablok

Nuovo Utente
23 Mar 2012
5
0
0
Ciao a tutti,
Devo realizzare una cosa molto semplice solo non ho chiaro il modo in cui gestire i checkbox. Io ho una tabella in cui ogni riga ha 2 campi: nome utente e un campo presenza che se è pari a 1 significa che quell'utente è attivo altrimenti 0.

es: Tabella utenti

pippo 1
pluto 0
peppo 0
.
.

Io accedo alla pagina dopo aver fatto il login in cui c'è la lista utenti con relativo checkbox(quindi se nel db il valore è 1 c'è la spunta altrimenti no). e qui tutto ok quando entro ho fatto una query che mi scorre la tabella e se trova gli 1 mi mette la spunta.

Ora il problema è che vorrei poter modificare quei checkbox, e poi quindi tramite un pulsante salvare i nuovi checkbox. come potrei fare? grazie mille
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao a tutti,
Devo realizzare una cosa molto semplice solo non ho chiaro il modo in cui gestire i checkbox. Io ho una tabella in cui ogni riga ha 2 campi: nome utente e un campo presenza che se è pari a 1 significa che quell'utente è attivo altrimenti 0.

es: Tabella utenti

pippo 1
pluto 0
peppo 0
.
.

Io accedo alla pagina dopo aver fatto il login in cui c'è la lista utenti con relativo checkbox(quindi se nel db il valore è 1 c'è la spunta altrimenti no). e qui tutto ok quando entro ho fatto una query che mi scorre la tabella e se trova gli 1 mi mette la spunta.

Ora il problema è che vorrei poter modificare quei checkbox, e poi quindi tramite un pulsante salvare i nuovi checkbox. come potrei fare? grazie mille


Ciao, quello che vuoi non è molto difficile, vediamo
PHP:
$checked = '0';
if(isset($_POST['presenza']))
	{
		$checked = '1';
	}
questo nella pagina update
Ciao
 

stablok

Nuovo Utente
23 Mar 2012
5
0
0

Ciao, quello che vuoi non è molto difficile, vediamo
PHP:
$checked = '0';
if(isset($_POST['presenza']))
	{
		$checked = '1';
	}
questo nella pagina update
Ciao

grazie dell'aiuto, devo inserire questo codice in un while che mi controlla tutti gli utenti nel database? non serve fare una query che fa un update dei valori su database? io ho questo codice:

PHP:
<?php

require_once('functions.php');

session_start();

checklog();


if(isset($_POST['send'])) {

???

}


?>
<table align="center">
    <tr>
        <td>LISTA GIOCATORI</td>
    </tr>
</table>
<table align="center" border="1">

<?php $query = "SELECT * FROM giocatori";

$ris = mysql_query($query);
while ($result = mysql_fetch_assoc($ris)){?>

    <tr>
        <td><?php echo $result['ID_giocatore']?></td>
	   <td><?php echo $result['nome']?></td>
        <td><input type="checkbox" name="group[]" value="<?php echo $result['ID_giocatore'] ?>" <?php if ($result['presenza']==1) echo 'checked="checked"' ?> /></td>
    </tr>
<?php   
}

require('close.php');

?>
</table>
<form name="userlist" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<table align="center">
    <tr>
        <td valign="top">
			<input type="submit" name="send" value="Salva"  />
			<input type="reset" name="reset" value="Cancella"  />
		</td>
    </tr>
    <tr>
        <td align="center"><a href="logout.php">Logout</a></td>
    </tr>
</table>
</form>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non si usa 'checked="checked"', ma solo checked

PHP:
<td><input type="checkbox" name="group[]" value="<?php echo $result['ID_giocatore']; ?>" <?php if ($result['presenza']==1) echo "checked"; ?> /></td> 
</tr>
poi alla fine delle istruzioni php ci va il ;
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
@borgo: veramente sarebbe meglio specificare un valore per checked, selected e così via.
HTML:
<form name="form1" method="post" action="">
 	<input name="checkbox" type="checkbox" value="checkbox" checked>
	<input name="pulsanti di scelta1" type="radio" value="pulsante di scelta" checked>
    <select name="select">
		<option value="aa" selected>aa</option>
		<option value="bb">bb</option>
    </select>
</form>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Non ho detto che non funziona, ma solo che il validatore ti dà errore se non specifichi un valore.
come san tommaso....
valido.jpg:fonzie:
 

stablok

Nuovo Utente
23 Mar 2012
5
0
0
grazie ora ho corretto la sintassi. non riesco però a capire come fare a inserire i valori spuntati nel database come valore 1 se io clicco il pulsante "salva"
 

stablok

Nuovo Utente
23 Mar 2012
5
0
0
Se stai usando una checkbox chiamata, per esempio, check e il campo è di tipo ENUM(0, 1) oppure TINYINT:
PHP:
<?php
$check = isset($_POST['check']) ? 1 : 0;
?>

i campi sono di tipo TINYINT, ho provato a inserire quel codice ma non succede nulla. quando metto un pò di spunte e clicco sul bottone salva, le spunte sulle checkbox spariscono e nella tabella del database rimangono tutti zeri.
 

stablok

Nuovo Utente
23 Mar 2012
5
0
0
Ovviamente quel codice serve solo per valorizzare la variabile... Puoi farmi vedere come l'hai inserito nel tuo script?



PHP:
<?php $query = "SELECT * FROM giocatori";

$ris = mysql_query($query);
while ($result = mysql_fetch_assoc($ris)){?>

    <tr>
        <td><?php echo $result['ID_giocatore'];?></td>
	   <td><?php echo $result['nome'];?></td>
        <td><input type="checkbox" name="check[]" value="<?php echo $result['ID_giocatore']; ?>" <?php if ($result['presenza']==1) echo "checked"; ?> /></td>
    </tr>
<?php

quando mi loggo entro nella pagina con l'elenco delle persone e relativo checkbox se c'è l'1 nel database. poi ho messo il pulsante col metodo post che se premuto mi aggiorna la situazione nel caso io modifichi i checkbox, quindi mi va ascrivere nel database i nuovi 1 (o 0 se toglo le spunte) associati ai vari utenti. la mia idea era fare un if di controllo sul post

PHP:
<?php 
if (isset($_POST['send'])) {

//recupera i checkbox spuntati e metti gli 1 agli utenti associati nel database.

}
?>

io avevo messo il tuo codice all'interno di questo if ma mi sembra strano non serva un update o un qualche ciclo che controlli quanti utenti ho nel database.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Prova così:
PHP:
<?php
// effettuo la connessione al database
$pdo = new PDO('mysql:host=localhost;dbname=database', 'root', 'password');

if ('POST' === $_SERVER['REQUEST_METHOD']) {
    $checks = isset($_POST['check']) ? $_POST['check'] : array();
    
    $stm = $pdo->prepare('UPDATE tabella SET campo = ? WHERE utente = ?');
    
    foreach ($checks as $check => $userId) {
        $stm->execute(array((bool) $check, (int) $userId));
    }
}
?>
Devi modificare le informazioni relative al database.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L modifica dati. PHP 1
W Modifica su invio dati da form PHP 4
M Modifica e/o Cancellazione dati da database MySql PHP 2
G Problemi con modifica dati in query di aggiornamento MS Access 6
R Modifica e cancellazione dati da MDB Classic ASP 11
K sql UPDATE non mi modifica i dati PHP 22
L modifica dati con sqlite PHP 1
simonetta619 Modifica dati con PHP PHP 44
N Modifica dati utente Joomla 0
R modifica dati in tabella php+sql PHP 12
Emix Problema modifica dati PHP 3
I modifica dati in tabella mysql PHP 9
L problema modifica dati e caratteri html PHP 2
R Back-end: modifica dati mysql da form php PHP 5
D caricamento file su db e modifica dati PHP 0
M problemi su modifica dati utente Classic ASP 4
Z [PHP/MySql]modifica dei dati PHP 1
S pagina di modifica dati utente Classic ASP 39
B Modifica dati ACCESS ASP.NET 1
grottafelix Estrarre dati da db e modifica Classic ASP 25
D Jquery - modifica elemenento onlick jQuery 1
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
JeiMax Modifica codice php personalizzato PHP 2
P Pagina modifica record che non funziona PHP 0
L Modifica file upload in ASP Classic ASP 2
P modifica colore A Hover link website . WordPress 2
P Modifica con PHP di un node in una sitemap xml PHP 0
C Software modifica sitoweb in tempo reale WordPress 12
G Modifica immagine di sfondo attraverso un bottone PHP 18
G modifica corretta funzione da eregi() a preg_match() PHP 3
R Modifica codice per l'upload di più file PHP 1
G Modifica testo Photoshop 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
felino [Wordpress] Modifica main color del template WordPress 8
M [PHP] Modifica account PHP 3
S [OFFRO] Creazione di programmi per la modifica automatizzata di testi Offerte e Richieste di Lavoro e/o Collaborazione 0
S [OFFRO] Rimozione o aggiunta di Password ai file PDF e opzionalmente loro modifica Offerte e Richieste di Lavoro e/o Collaborazione 2
F [PHP] modifica del body email con checked PHP 8
G Modifica da sito statico HTML a dinamico in Wordpress SEO e Posizionamento 1
Cosina Modifica script textarea jQuery 0
M [PHP] Calcolare costi su modifica orari PHP 4
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
F modifica recensione google Discussioni Varie 2
C Photoshop CS 6 salvare una modifica Photoshop 0
L [PHP] Modifica in tabella ultimo id PHP 5
C Pagina fb notifica modifica post Social Media Marketing 1
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
C [Joomla] [HTML] Modifica codice per adattamento app Joomla 18
Daniele_Carrara [Javascript] Modifica input date Javascript 5
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2

Discussioni simili