Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用HTML快速表单删除元素?_Php_Html - Fatal编程技术网

Php 如何使用HTML快速表单删除元素?

Php 如何使用HTML快速表单删除元素?,php,html,Php,Html,在项目中,我必须使用HTML快速表单来创建元素。 我已经创建了名为嗜好[]的复选框元素。当我发布表单时,我确实得到了嗜好数组及其值,并将再次显示相同的表单 现在我想删除那些未选中的复选框。 基本上,在HTML快速表单中,您可以使用$form->removelement('elementname')。但是由于复选框是数组,如果我尝试使用上面的代码,它只删除第一个复选框 是否有方法仅删除未选中的复选框 希望我已经解释清楚了。如果没有,请让我知道,我会尽量详细阐述一下 谢谢, Tanmay试试看 当您

在项目中,我必须使用HTML快速表单来创建元素。 我已经创建了名为嗜好[]的复选框元素。当我发布表单时,我确实得到了嗜好数组及其值,并将再次显示相同的表单

现在我想删除那些未选中的复选框。 基本上,在HTML快速表单中,您可以使用$form->removelement('elementname')。但是由于复选框是数组,如果我尝试使用上面的代码,它只删除第一个复选框

是否有方法仅删除未选中的复选框

希望我已经解释清楚了。如果没有,请让我知道,我会尽量详细阐述一下

谢谢, Tanmay

试试看 当您在数组中选中复选框时。刷新时,您应该有带条件的显示复选框

 if(check box is checked) 
仅显示该数组的复选框。什么 我的意思是用所选数组生成html复选框

否则

默认html,包含所有值


但是,让我问你一件事。假设有10个复选框,他选择5,如果你只显示那5个,如果他想再添加一个复选框,用户如何添加,因为你根本没有显示。在您的情况下,可能不需要…

是,根据需要,一旦他选择了几个复选框,就不需要这些复选框。是的,你的建议对我起了作用。