Ciao a tutti.
Ho un problema con i pulsanti radio.
Ho costruito un form all'interno di un file php nel modo seguente:
Codice PHP:
<table width="80%" cellpadding="5" border="1">
<form name ="frm1" method="POST" onsubmit ="return checkmod(this)" action ="modifica.php">
<tr><th>ID</th><th>Nome utente</th><th>Nome e Cognome</th><th>Indirizzo E-mail</th><th>Livello Administrator</th><th>Livello Utente</th></tr>
<tr>
<?php
while($row = mysql_fetch_array($result))
{
echo ("<td align=center><input type=hidden name=id value=".$row['id_usr']. ">".$row['id_usr']."</td>");
echo ("<td align=center><input type=text name=usrname>
".$row['username']."</td>");
echo ("<td align=center><input type=text name=fullnm>
".$row['fullname']."</td>");
echo ("<td align=center><input type=text name=email>
".$row['email']."</td>");
if ($row['administrator']== "1")
{
echo ("<td align=center><fieldset>Abilitato<input type=radio name=livadmin1 value=1 checked>
");
echo ("Non abilitato<input type=radio name=livadmin0 value=0 disabled></fieldset></td>");
}
else
{
echo ("<td align=center><fieldset>Abilitato<input type=radio name=livadmin1 value=1 disabled>
");
echo ("Non abilitato<input type=radio name=livadmin0 value=0 checked></fieldset></td>");
}
if ($row['enabled']== "1")
{
echo ("<td align=center><fieldset>Abilitato<input type=radio name=livuser1 value=1 checked>
");
echo ("Non abilitato<input type=radio name=livuser0 value=0 disabled></fieldset></td>");
}
else
{
echo ("<td align=center><fieldset>Abilitato<input type=radio name=livuser1 value=1 disabled>
");
echo ("Non abilitato<input type=radio name=livuser0 value=0 checked></fieldset></td>");
}
echo "
";
}
?>
</tr>
</table>
<input type = "reset" value="Cancella">
<td><input type="submit" value="Modifica">
</form>
Ora il problema e' nei check di administrator e enabled.
Il mio intento e' il seguente:
nella tabella del mio db, administrato e enabled sono campi ENUM che valgono o 0 o 1.
Ora , a secondo di come ogni utente ha settato questi due valori, io vorrei far comparire dei box radio con abilitato il box opportuno e disabilitato l'altro box (e fin qui va bene, il codice e' corretto).
Il mio itento era pero' un altro, ovver:
mettere checked il box opportuno, ma non disabilitare l'altro box perche' in caso vorrei modificarlo.
Prima pero' non riuscivo, perche' nonostante siano dei radio box, se andavo a cliccare l'altro box non mi deselezionava l'altro, e mi trovato con due box su due selezionati.
Pero' in questa pagina io vorrei poter modificare questi dati e settare diversamente alcuni permessi.
Se ad esempio sul controllo di administrator scrivo questo codice:
Codice PHP:
if ($row['administrator']== "1")
{
echo ("<td align=center><fieldset>Abilitato<input type=radio name=livadmin1 value=1 checked>
");
echo ("Non abilitato<input type=radio name=livadmin0 value=0></fieldset></td>");
}
else
{
echo ("<td align=center><fieldset>Abilitato<input type=radio name=livadmin1 value=1>
");
echo ("Non abilitato<input type=radio name=livadmin0 value=0 checked></fieldset></td>");
}
Il risultato e' il seguente:
Avete dei suggerimenti su come risolvere il problema?
ciao