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.