php - php中的表单组件重复

标签 php javascript jquery html forms

我想创建一个具有表单字段/组件复制功能的简单表单。

我在网上搜索过。但是我找不到任何合适的教程。

例如我的表单字段包含以下内容。

1. Title
2. Email

3a. Image Name 
3b. Image Description
3c. Image file

3a,3b,3c 在这里是一组。所以我们称它为“图像组”。 我希望在该组下方有一个重复链接,我的用户可以在其中单击它并复制任意数量。

Here is an example我问的是什么。 Ps:我不想用jformer。因为它加载了所有脚本并且加载页面需要很长时间。这就是我问这个问题的原因。

谢谢

最佳答案

您需要做的就是编写一个 JavaScript 函数,将一组新的表单元素附加到给定的容器中。像这样:

<div id="imageforms">
    <fieldset id="firstimage">
       <input type="text" name="imagenames[]" />
       <textarea name="imagedescriptions[]"></textarea>
       <input type="file" name="imagefiles[]" />
    </fieldset>
</div>
<a href="#" onclick="addAdditionalImage(); return false;">add another image</a>

然后您需要 JavaScript 函数:

 function addAdditionalImage() {
      $('#imageforms').append($('#firstimage').clone());
 }

这里最有趣的部分是 name="xxx[]" 的用法,它告诉 PHP 从表单值创建一个数组。

关于php - php中的表单组件重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486890/

相关文章:

php - 将错题答案统计保存到数据库

php - 如何在VI中调试

php - 在 PHP 和 Javascript 之间传输数组的最佳方法

javascript - 如何根据值的小数点更改 .toFixed()?

php - 如何使用 javascript 创建像 "@myname"这样的名字的提及?

javascript - Jquery 选择器在勾选复选框时生成总计

php - Codeigniter $this->db->order_by (' ' ,'desc' ) 结果不完整

PHP问卷计算设计

javascript - 使用ajax和jquery在asp.net中调用 Controller

javascript - 如何使用 jQuery 确定某个 html 表头是否存在?