PHP是否可以在做出选择后构建表单元素?

PHP是否可以在做出选择后构建表单元素?,php,jquery,Php,Jquery,我有一个带有选择框的表单,用于确定是否隐藏或显示div。每个div都有文本框和按钮。因为我的验证是验证所有隐藏或显示的div,所以如果选择了一个select选项,PHP是否可以回显选中的表单?例如,下面我有 <div id="1" class="colors" style="display:none"> <input type="text" name="1"> <button type="submit" name="submit"&g

我有一个带有选择框的表单,用于确定是否隐藏或显示div。每个div都有文本框和按钮。因为我的验证是验证所有隐藏或显示的div,所以如果选择了一个select选项,PHP是否可以回显选中的表单?例如,下面我有

    <div id="1" class="colors" style="display:none">
      <input type="text" name="1">
      <button type="submit" name="submit">Submit</button> 
    </div>
当选择该选项时,是否可以创建一个数组来构建上面的代码?第二个隐藏div也是如此-

   <div id="2" class="colors" style="display:none">
     <input type="text" name="1">
     <input type="text" name="2">
     <button type="submit" name="submit">Submit</button>
    </div>
这样,在选择框中选择选项时,一次只创建一个表单。这可能吗?这是个好主意吗?原始表单将有更多表单元素。。这只是一个样本。下面是代码

<script>
  $(function() {
  $('#colorselector').change(function(){
            $('.colors').hide();
            $('#' + $(this).val()).show();
        });
    });
    </script>


   <form action="" onSubmit="return validateForm(this)" method="post" name="form">
    <select id="colorselector">
     <option selected></option>
     <option value="1">1</option>
     <option value="2">2</option>
     </select>

    <div id="1" class="colors" style="display:none">
     <input type="text" name="1">
     <button type="submit" name="submit">Submit</button> 
    </div>
    <div id="2" class="colors" style="display:none">
     <input type="text" name="1">
     <input type="text" name="2">
     <button type="submit" name="submit">Submit</button>
    </div></form>

如果这是可能的,并且是一个好主意,您能否提供一个如何实现这一点的示例

很可能。去学习如何进行AJAX调用。您已经在使用jQuery,所以使用$.ajax对您来说应该很容易。我不想使用ajax。如果我要创建一个数组来构建表单,为什么要使用AJAX?看来PHP会更理想。。。。不知道你为什么要评论。。。。你所在的地方没有太多的事情发生?AJAX不是一种语言。它简单地描述了JavaScript与您的服务器(运行PHP的服务器)对话的协议。PHP不在前端运行。一旦您的PHP代码第一次被执行并且页面被提供给客户端,PHP就什么都做不了。继续使用PHP而不重新加载页面的唯一方法是从JavaScript向其发出AJAX请求。再次,请阅读有关AJAX的文章。此外,侮辱试图帮助你的人通常不是继续在这个网站上获得帮助的好方法。告诉我去学习AJAX没有帮助。很可能。去学习如何进行AJAX调用。您已经在使用jQuery,所以使用$.ajax对您来说应该很容易。我不想使用ajax。如果我要创建一个数组来构建表单,为什么要使用AJAX?看来PHP会更理想。。。。不知道你为什么要评论。。。。你所在的地方没有太多的事情发生?AJAX不是一种语言。它简单地描述了JavaScript与您的服务器(运行PHP的服务器)对话的协议。PHP不在前端运行。一旦您的PHP代码第一次被执行并且页面被提供给客户端,PHP就什么都做不了。继续使用PHP而不重新加载页面的唯一方法是从JavaScript向其发出AJAX请求。再一次,请阅读关于AJAX的文章。另外,侮辱试图帮助你的人通常不是继续在这个网站上获得帮助的好方法。告诉我去学习AJAX没有帮助。