Maison > Article > développement back-end > Comment modifier la case à cocher en php
Comment modifier la case à cocher en PHP : Créez d'abord un exemple de fichier PHP ; puis modifiez la case à cocher via les fonctions éclater et in_array en PHP.
Recommandé : "Tutoriel vidéo PHP"
Modifier la valeur de la case à cocher dans le formulaire html en PHP
Dans la construction de sites Web d'entreprise, nous rencontrons souvent des exigences personnalisées de la part de certains clients, de sorte que certains programmes existants ne peuvent pas y répondre et nous devons les développer nous-mêmes. Il y a quelques jours, un client a fabriqué des bandes lumineuses flexibles à LED et a demandé que le backend du site Web puisse sélectionner plusieurs catégories de produits. Cela signifie que plusieurs sélections peuvent être effectuées pour les catégories de produits de premier niveau et à plusieurs niveaux lors de la publication. la sélection pour la sortie du produit est facile, mais à partir de la base de données, il n'est pas si facile de lire les données et d'afficher celles sélectionnées. Peut-être que je suis trop stupide et qu'il m'a fallu un jour ou deux pour le terminer.
Pour résumer, les principales utilisées sont les fonctions éclater() et in_array() en PHP. éclater est utilisé pour diviser plusieurs ID de sélection avant de publier et générer de nouveaux tableaux. Lors de la modification, utilisez simplement in_array (). La fonction compare si la valeur correspondante dans le formulaire de case à cocher existant existe dans le nouveau tableau après la segmentation. Si elle existe, cochée sera affichée. Si elle n'existe pas, cochée ne sera pas affichée.
Il n'y a pas beaucoup de code, mais il est très pratique, j'espère qu'il pourra être donné à d'autres amis qui en ont besoin, et que les vétérans devraient arrêter de regarder. Ce qui suit est un petit morceau de code que j'ai intercepté, je pense qu'il n'est pas difficile à comprendre.
La partie de code suivante :
<?php /** * *代码名称:checked修改 *代码作者:刘康永 *修改日期:2012-12-3 *修改原因:LED软灯条产品多项选择分类修改 *完成进度:已经完成 *作用简介:用于html中对checked多项表单修改时使用,主要运用到php中的函数如explode和in_array这两个参数 * */ $sqlone="SELECT * FROM two_menu order by id asc"; $resultone=mysql_query($sqlone); while($rowTwo=mysql_fetch_assoc($resultone)){ //获取原二级分类值 $allId = $row['type2']; //分开原二级分类的值(数据写入后成为了数组) $nowAllId=explode(',',$allId); if(in_array($rowTwo['id'],$nowAllId)){ ?> <input name="ID_Dele[]" id="ID_Dele[]" type="checkbox" name="type2" value="<?php echo $rowTwo['id'] ?>" checked="checked" /> <?php echo $rowTwo['name_menu'];?> <?php }else{ ?> <input name="ID_Dele[]" id="ID_Dele[]" type="checkbox" name="type2" value="<?php echo $rowTwo['id'] ?>" /> <?php echo $rowTwo['name_menu']; ?> <?php } } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!