这就是情况,我有一个很大的阵列(280个项目),它通过循环来创建一个非常大的形式。
我希望用户能够禁用某些项目,因此他们可以“预先制作”他们的表单(并跳过未使用的表单),您可能会说我可以删除不需要的内容。但是每次使用它们时,它们都需要阵列中的不同项目。
那么我如何创建一个页面,他们可以使用复选框来“更改”表单。 (如果可能的话。)
谢谢, 麦克
编辑: 没想到共享代码,这里: 数组:http://pastebin.com/EnwHsqtK
表格:http://pastebin.com/y2XSFBG4
根据给定答案生成.txt文件的页面。 http://pastebin.com/UaUcsj2z(不确定是否有人需要这个。)
可能有点乱。我是PHP新手,只编程一年。也请不要介意这种语言。
答案 0 :(得分:0)
如果您想永久记录每个用户的表单首选项/设置,您需要在数据库中为此创建一个额外的表或列,为用户提供表单上的其他复选框以指示他们的首选项,接收此输入并将其存储在数据库中,当然最终会根据其设置禁用某些字段。
但是,如果您只是想让用户暂时禁用某些字段(没有永久保存首选项),您可以在输出中使用JavaScript。您可以向HTML添加更多表单控件(复选框或按钮或其他),然后将JavaScript代码片段添加到该HTML中,以在用户单击控件时禁用表单元素。当用户点击时,这种更改会被调用"根据事件触发该触发"。最常用的事件称为" OnClick()"并且当用户点击某些内容时,它将执行它的JavaScript代码。
许多使用JavaScript的人也发现使用jQuery库中的函数而不是原始JavaScript是有帮助的。为此,您只需在页面顶部添加一行HTML以包含来自公共托管服务器的JavaScript库,然后您就可以在页面中使用jQuery命令。
当你第一次开始使用JavaScript / jQuery时,唯一要记住的是它只能在客户端浏览器上运行 - 它的代码不能直接与服务器,数据库或你可以在PHP中访问的许多东西对话。 JavaScript / jQuery专门用于使您的HTML页面更具交互性。简单的HTML并没有太多的炫目。 JavaScript允许用户执行诸如即时启用和禁用表单字段之类的操作。