Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Jquery 如何使用ajax创建多个表单?_Jquery_Ajax - Fatal编程技术网

Jquery 如何使用ajax创建多个表单?

Jquery 如何使用ajax创建多个表单?,jquery,ajax,Jquery,Ajax,我有这段PHP代码,它可以生成几个表单: <?php while($result = $mods->fetch()) { echo "<form><input type='text' name="variable-name" /><input type='submit' name='submit' value='Submit'></form>"; } ?> 但是我的Jquery代码需要输入[name='varia

我有这段PHP代码,它可以生成几个表单:

<?php
while($result = $mods->fetch()) {
    echo "<form><input type='text' name="variable-name" /><input type='submit' name='submit' value='Submit'></form>";
    }
?>
但是我的Jquery代码需要
输入[name='variable-name']
这是每个输入的变量。
如何在Jquery代码中使用此名称?

已编辑

这应该行得通

<?php
while($result = $mods->fetch()) {
    //Assuming you get dynamic id like this
    $dynamic_id = //some method

    echo "<form><input type='text' class='my_input' name='variable-name-$dynamic_id' /><input type='submit' name='submit' value='Submit'></form>";
    }
?>

$(document).ready(function() {
    $('#form form.my_form').submit(function(){
        var input = $(this).find('input.my_input');
        $('#content').load('data.php', { 'name': input.val()});                      
        return false;
    });
});

为什么您首先要通过Ajax请求该表单?我只想使用提交一个表单。@user2736113这将只提交单击提交按钮的表单。谢谢。但是我的“变量名”不是静态的和可变的。你能再解释一下吗?好的。输入的名称不是静态的,不断变化。确实不是“变量名”。
<?php
while($result = $mods->fetch()) {
    //Assuming you get dynamic id like this
    $dynamic_id = //some method

    echo "<form><input type='text' class='my_input' name='variable-name-$dynamic_id' /><input type='submit' name='submit' value='Submit'></form>";
    }
?>

$(document).ready(function() {
    $('#form form.my_form').submit(function(){
        var input = $(this).find('input.my_input');
        $('#content').load('data.php', { 'name': input.val()});                      
        return false;
    });
});