Php 处理动态生成表单中的数据

Php 处理动态生成表单中的数据,php,jquery,dynamicform,Php,Jquery,Dynamicform,我想做一些动态生成大量表单的东西,然后使用jquery处理它们的提交 因此,我使用php生成表单,方法如下 while(some condition) { echo "<form method=post action=specific_url.php name=some_form_name>"; echo "<input type=text>"; echo "<input type=submit>"; echo "</fo

我想做一些动态生成大量表单的东西,然后使用jquery处理它们的提交

因此,我使用php生成表单,方法如下

while(some condition) {
    echo "<form method=post action=specific_url.php name=some_form_name>";
    echo "<input type=text>";
    echo "<input type=submit>";
    echo "</form>";
}

这里的“some_selector”是在提交特定表单并发送该表单数据时激活的选择器。

您可以使用隐藏的表单元素并将其值设置为表单的id

<input type="hidden" name="form_id" value="1">


通过这种方式,您可以在提交表单后像访问任何其他表单值一样访问表单id。我现在正在查看facebook源代码,在评论框旁边看到一些隐藏的表单元素

这是一个要求,元素id属性是唯一的,而不是名称属性

也可以使用元素数组,例如:

<input name="comment[]" type=text>
<input name="comment[]" type=text>
<input name="comment[]" type=text>.

.
在PHP中。$\u POST['comment']的值将作为数组发送

如果您想唯一地标识PHP代码中的每个注释,那么将强制您唯一地重命名它们

<input name="comment1" type=text>
<input name="comment2" type=text>
<input name="comment3" type=text>

因为您是使用PHP生成表单的,所以很容易跟踪应该生成的名称

如果你有多种形式,你就有自由统治权。表单不需要名称。但是,要确定表单在页面中的位置,请放置一个隐藏字段

while(some condition) {
    echo "<form method=post action=specific_url.php";
    echo "<input name='position_in_page' type='hidden' value='$somevalue'>";
    echo "<input name='comment' type='text'>";
    echo "<input type='submit'>";
    echo "</form>";
}
while(某些条件){

回音"如果你遵循FB评论逻辑,表单会附加到帖子上。帖子本身肯定已经有了一个想法,因此评论表单可以使用这个id。你可以使用帖子的id作为表单id的前缀。你可能找不到任何标签。我怀疑你甚至找不到标签。FB使用了更聪明的实现:隐藏字段很旧,但很简单le.就像我说的,我已经在facebook上找到了一些隐藏的表单元素。我现在正在查看它们。即使facebook对隐藏的表单元素也不是太花哨。所以,我也喜欢一个标签……我想他们会有足够的时间,阻止默认表单行为,防止页面重新加载。
while(some condition) {
    echo "<form method=post action=specific_url.php";
    echo "<input name='position_in_page' type='hidden' value='$somevalue'>";
    echo "<input name='comment' type='text'>";
    echo "<input type='submit'>";
    echo "</form>";
}