Php 我是否可以在提交表单时向当前文件添加新的HTML元素(例如,收音机、复选框、下拉列表)?

Php 我是否可以在提交表单时向当前文件添加新的HTML元素(例如,收音机、复选框、下拉列表)?,php,html,Php,Html,我有一个包含两个文件的文件,两个文件都有一个表单,在第二个表单上我有一个下拉列表,用于选择用户想要的内容(例如,radio,checkbox,dropdown)和一个标签,因此我可以在这里添加新的HTML元素(例如,radio,checkbox,dropdown)到当前提交表单的文件中吗???如果是,可以使用ajax。 不,我不知道我是否理解正确,你的文字很混乱 第1页 <form action="page2.php" method="post"> <input typ

我有一个包含两个文件的文件,两个文件都有一个表单,在第二个表单上我有一个下拉列表,用于选择用户想要的内容(例如,radio,checkbox,dropdown)和一个标签,因此我可以在这里添加新的HTML元素(例如,radio,checkbox,dropdown)到当前提交表单的文件中吗???如果是,可以使用ajax。
不,我不知道我是否理解正确,你的文字很混乱

第1页

<form action="page2.php" method="post">
    <input type="checkbox" name="addcheckbox" value="1"> Add a checkbox<br>
    <input type="checkbox" name="adddropdown" value="1"> Add a dropdown<br>
    <input type="submit">
</form>

添加复选框
添加下拉列表
第2页

echo '<form [...]>';
if( $_POST['addcheckbox'] == 1) echo '<input type="checkbox" name="whatever" value="1"> checkbox';
if( $_POST['adddropdown'] == 1) echo '<select name="mydropdown">
<option value="Milk">Fresh Milk</option>
<option value="Cheese">Old Cheese</option>
<option value="Bread">Hot Bread</option>
</select>';
echo '</form>';
echo';
如果($_POST['addcheckbox']==1)回显'checkbox';
如果($_POST['adddropdown']==1)echo'
草原鲜奶
老奶酪
热面包
';
回声';

不确定你在问什么

您可以在submit()上调用函数。在该函数中,如果需要的话,可以通过JavaScript动态添加表单元素

使用
createElement
创建元素,并使用
appendChild
将元素添加到所需的位置


更多信息

通过javascript完成,不要使用表单提交,这需要时间

第一种形式

<div id="first_form">
    <form id=="firstform">
         <input type="text" />
         <input type="text" />
    </form>
</div>

将生成元素的第二种形式

 <form id="secondform">
     <select id="choice" onchange="createElement(this.value);">
         <option value="radio">Radio</option>
         <option value="checkbox">checkbox</option>
         <option value="dropdown">dropdown</option>
     </select> 
 </form>

无线电
复选框
下拉列表
Javascript代码

 <script type="text/javascript">
     function createElement(element) {
       var html = '';
       if(element=='radio') {
          html = "<input type='radio' />";
       }
       else if(element=='checkbox') {
          html = "<input type='checkbox' />";
       }
       if(element=='dropdown') {
          html = "<select><option>abc</option></select>";
       }
      //use jquery
      $("#first_form").append(html);   
     }
 </script>

函数createElement(元素){
var html='';
如果(元素=='radio'){
html=“”;
}
else if(元素=='checkbox'){
html=“”;
}
if(元素=='dropdown'){
html=“abc”;
}
//使用jquery
$(“#第一张表格”)。附加(html);
}

使用jquery。将元素附加到同一页面是最好的方法。

不确定你在问什么,但AJAX可能是答案。我觉得你的问题太令人困惑了。一些代码可能会有用,包含两个文件都有一个formajax将用新的元素替换以前的元素你可以获取当前的DOM元素id并附加到它。让我用js检查一下。我会回复你的Hanks我得到了一些东西检查一下这个…想要在不刷新页面的情况下浏览同一页面上的新元素吗?否则,您只需将
操作
更改为同一个文件并在那里进行处理即可。