2010-03-01 7 views
2

Y at-il une propriété en lecture seule pour une case à cocher? Parce que je peux toujours cocher la case même si j'ai ce code, la propriété en lecture seule est-elle seulement pour la zone de texte? Quel est le code si vous voulez que la case à cocher soit en lecture seule?propriété en lecture seule pour case à cocher

<td><input name="stats1" type="checkbox" id="SSS" readonly="readonly" value="<?php echo $row["STAT"]; ?>" <?php echo $row["STAT"] ? 'checked="checked"' : ''; ?> >SSS</td> 

Répondre

9

L'attribut readonly sur les éléments d'entrée HTML signifie en fait que la valeur est en lecture seule.

Vous voulez vraiment faire une case à cocher invérifiables, dans ce cas grab Javascript:

<input type="checkbox" onclick="return false;"> 
+0

Puisque js est finalement peu fiable, cependant, assurez-vous de vérifier sur le backend. –

+1

True, cela s'applique également à l'attribut 'readonly'. On peut toujours le désactiver en utilisant JS ou altérer les paramètres de la requête. Toujours, toujours, toujours vérifier au serveur, indépendamment de la saveur d'entrée. – BalusC

1

Essayez disabled="disabled" à la place;)

+0

Cela fonctionne, mais de cette façon, la valeur ne sera plus envoyée au serveur. C'est la différence avec 'readonly'. – BalusC

+0

woldn't question si c'est ineditable de toute façon non? o_O – casraf

+0

Il serait important, par exemple, des écrans de confirmation basés sur des demandes ou des aperçus. – BalusC

0

ici, je l'ai inséré 7 cases à cocher et définir leur nom c1, c2 .... c7 dans la page html

<input type="checkbox" name="c1" value="english" /> 
<input type="checkbox" name="c2" value="hindi" /> 
<input type="checkbox" name="c3" value="gujarati" /> 
. 
. 
. 
<input type="checkbox" name="c7" value="Marathi" /> 

here we will use for loop with upto 7 times iteration 

    for($i=1;$i<=7;$i++) 
{ 
    echo $_GET['c'.$i] ."</br>";  
} 


here 'echo' statement will print values from gettig name of checkboxes c1 ...c7 

Here $_GET['c'.$i] will print only its value if that checkboox is checked 
Questions connexes