Ritorno su questo argomento perché riscontro un problema:
Ho in particolare una domanda che compilando un form mi inserisce nel DB la risposta.
Recupero la risposta dal DB e la voglio stampare a video tramite 3 radio button
- Sì
- No
- Altro
a fianco del radio button “Altro” ho un textbox, ecco il codice:
Codice PHP:
<label><input type="radio" name="risposta_01" value="Sì" id="risposta_01" <?php echo $risposta_01 == 'Sì' ? 'checked="checked"' : 'disabled="disabled"' ?> /> Sì</label>
<label><input type="radio" name="risposta_01" value="No" id="risposta_01" <?php echo $risposta_01 == 'No' ? 'checked="checked"' : 'disabled="disabled"' ?> /> No</label>
<label><input type="radio" name="risposta_01" value="Altro" id="risposta_01” <?php echo $risposta_01 != 'Sì' && 'No' && ? 'checked="checked"' : 'disabled="disabled"' ?> /> Altro (specificare)</label><?php echo $risposta_01 != 'Sì' && 'No' ? ': ' . $risposta_01 : '' ?>
Succede che:
- se la risposta è “Sì” o “No”, giustamente il radio button selezionato viene checkato e gli altri, compreso “Altro” diventano non selezionabili (disabled) e non checkati:
- se la risposta è “Altro”, viene checkato il radio button e gli altri diventano non selezionabili e mi compare il testo “libero” di risposta
il problema si pone quando non si risponde ne Sì, ne No, ne Altro e non si è scritto qualche cosa nel campo libero, insomma nel DB il campo è vuoto, mi viene checkato ugualmente il radio button Altro.
In sostanza come faccio a non far checkare e far diventare disabled “Altro” quando nel DB il campo risposta_01 è vuoto?
Spero di essermi spiegato.