disabled di alcune voci di un menù a tendina prese da un ciclo while

macchiavelli.ivan

Utente Attivo
7 Dic 2012
67
0
0
PHP:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
			{ 
		     print ('<option value="'.$row['numrubrica'].'">'.htmlspecialchars($row['rubrica']).'</option>');
		        }
		    ?>
        </select>


Salve avrei un ciclo da modificare. Vorrei che alcune voci di questo menù fossero disabilitate
HTML:
<option value="'.$row['numrubrica'].'" disabled>
Tipo if($row['numrubrica'] == 1) ....
Questa if ovviamente non è sensata, ma ho finito le cartucce. Mi consigliereste qualcosa voi? Grazie mille in anticipo.
 
ciao
se non ho capito male
potresti costruirti un array con i numeri disabilitati
PHP:
<?php
//......
$disabilitati=array('123','456','789');
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
	$dis="";
	if(in_array($row['numrubrica'],$disabilitati)){$dis=" disabled ";}
	print ("<option value=\"".$row['numrubrica']."\"$dis>".htmlspecialchars($row['rubrica'])."</option>");
}
//.........
?>
oppure potresti aggiungere nella tabella un campo set 1=abilitato 0=disabilitato chiamato es. abile
PHP:
<?php
//......
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
	$dis="";
	if($row['abile']==0){$dis=" disabled ";}
	print ("<option value=\"".$row['numrubrica']."\"$dis>".htmlspecialchars($row['rubrica'])."</option>");
}
//.........
?>
penso che il secondo sia più comodo anche per abilitare o disabilitare un numero
 
Ciao borgo italia. Grazie mille. penso che così possa andare. Solo penso che ho detto una cavolata, perchè il comando disabled non funziona con tutti i browser. Quindi dovrei trovare una soluzione che vada bene per tutti. Esiste?
 
ciao,
HTML:
disabled="disabled"
questa sintassi dovrebbe funzionare con tutti
 
Ultima modifica:

Discussioni simili