phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Se una checkbox è checked

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
pascal
Utente
Utente
Messaggi: 1
Iscritto il: 26/09/2012, 14:51
Sesso: Maschio

Se una checkbox è checked

Messaggio da pascal » 26/09/2012, 14:55

Ciao a tutti!
Io ho un form in cui ho una checkbox che mi chiede se sono maschio oppure no:

Codice: Seleziona tutto

<form .....>
....
<input type="checkbox" name="newFix" value="1" />
(Se è maschio checked se è femmina unchecked)

Codice: Seleziona tutto

...
</form ..>
Ora io dovrei fare degli UPDATE e quando clicco su update vorrei che se fosse maschio,
al momento che io clicco modifica mi apra tutti i dati del form e che se l'utente che voglio modificare è manschio,
la checkbox rimanga checked ma se lo voglio fa diventare femmina mi basta togliere il visto e confermare l'udate...
avevo pensato a questo ma non funziona!:
$query...... ecc

Codice: Seleziona tutto

if ($fetch->Sex== 1){
                    echo'<td> <input type="checkbox" name="newPianSex" value="" checked/> </td>';
                } if ($fetch->Sex== 0){
                    echo' <td><input type="checkbox" name="newPianSex" value="" /></td>';
                }
Vi chiedo aiuto, grazie!

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Se una checkbox è checked

Messaggio da Micogian » 02/10/2012, 21:18

Prova a creare un file php con questo codice e provalo.

Codice: Seleziona tutto

<html>
<head>
<?php
$sesso = $_POST['sesso'];
$sesso1_status = 'unchecked';
$sesso2_status = 'unchecked';
$selected_sesso = $sesso;
if ($selected_sesso == '0') {
$sesso1_status = 'checked';
}
elseif($selected_sesso == '1') {
$sesso2_status = 'checked';
}
?>
</head>
<body>
<form name="form1" action=" <?=$_SERVER['PHP_SELF'] ?>" method="post">
    <input type="radio" name=sesso value="0" id='sesso1' <?=$sesso1_status?> onclick="this.form.submit();"><label for="sesso1">&nbsp;<b>Maschio</b></label><br />                                                    
    <input type="radio" name=sesso value="1" id='sesso2' <?=$sesso2_status?> onclick="this.form.submit();"><label for="sesso2">&nbsp;<b>Femmina</b></label><br />
</form>
<?php
echo "<p>E' stato selezionato il pulsante " . $selected_sesso . "</p>";
?>
</body>
</html>

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Se una checkbox è checked

Messaggio da Carlo » 03/10/2012, 22:09

Se non sbaglio, se non è selezionato il campo, la variabile PHP non viene impostata, quindi ti basta usare un controllo di tipo "isset" sulla variabile del sesso.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 55 ospiti