Php 如何自动获取多个表单

Php 如何自动获取多个表单,php,html,Php,Html,我正在做一个HTML表单,它的目的是创建一个步骤来传递一个游戏,我希望能够输入一个数字,例如,当我输入5时,它会立即显示5个表单来填充和创建新的步骤,但当我尝试时,它没有出现,我该怎么做 插入磁带: 磁带名称 磁带描述 好的,我换了这个,但是出现了一个错误 好的,听起来你们想在第页更新这个表单。为此,您需要使用JavaScript。PHP只在服务器端运行,您希望它在客户端更新 下面是一个快速的例子,让你走上正确的道路。我正在使用jQuery,这是一个流行的Javascript库 var$gro

我正在做一个HTML表单,它的目的是创建一个步骤来传递一个游戏,我希望能够输入一个数字,例如,当我输入5时,它会立即显示5个表单来填充和创建新的步骤,但当我尝试时,它没有出现,我该怎么做

插入磁带: 磁带名称 磁带描述
好的,我换了这个,但是出现了一个错误


好的,听起来你们想在第页更新这个表单。为此,您需要使用JavaScript。PHP只在服务器端运行,您希望它在客户端更新

下面是一个快速的例子,让你走上正确的道路。我正在使用jQuery,这是一个流行的Javascript库

var$group=$'form.group'.clone; $'[name=quantity]'。在“更改输入键向上剪切粘贴”上,函数{ var数量=parseInt$this.val; $'form.group'。删除; 对于变量i=0;i<数量;i++{ $group.clone.insertBefore'form[type=submit]; } }; 插入磁带: 磁带名称 磁带描述
只需运行简单的代码,您就会发现自己很容易。

您需要使用索引字段的方法,以确定每个字段所属的形式。例如:name=nometapel需要输出has name=nometapel\u 1动态您可以使用${'nometapel.'$countforms}在php中接收它。它应该是$\u POST['nometapel\u.$countforms]。在用于显示表单的URL中是否有quantity参数?$\u GET['quantity']表示URL需要以?quantity=X结尾。是否尝试使用他们输入的值?这将在$_POST['quantity']中进行,但直到他们提交表单后才进行。如果您想立即更改表单,而不让他们提交表单,则需要使用JavaScript进行更改,不是PHP。数量在我的代码中。只需将PHP HTML输入类型=数字名称=数量最小值=1最大值=5悬停,我想在此输入中输入一个数字,然后在下面显示多个表单
<h3>Insertion des étape :</h3>
<form action="index.php" method="post">
    <input type="number" name="quantity" id="quantity" min="1" max="5"> 
    <div id="formcontainer">
    </div>
    <input type="submit" value="Valider">
</form>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
    jQuery(function($) {
        $("#quantity").bind('keyup mouseup', function () {
            var count = $('#quantity').val();
            var htmlf = '';
            for (i = 0; i < count; i++) {
                htmlf += "<h5>Nom de l'étape</h5><br/>";
                htmlf += '<input type="text" name="NomEtape_"'+i+' size="40" maxlength="40">';
                htmlf += "<h5>Description de l'étape</h5><br/>";
                htmlf += '<textarea name="DescriptionEtape_"'+i+' rows="8" cols="80"></textarea>';
                htmlf += "<br/>"
            }
            $("#formcontainer").html(htmlf);
        });
    });
</script>