Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
我是php新手,请告诉我,按钮点击事件应该通过php向现有表单添加新的输入标记 $('#b1')。单击(函数(){ $('.frm1').append('Part Name'); }); });_Php_Jquery_Html - Fatal编程技术网

我是php新手,请告诉我,按钮点击事件应该通过php向现有表单添加新的输入标记 $('#b1')。单击(函数(){ $('.frm1').append('Part Name'); }); });

我是php新手,请告诉我,按钮点击事件应该通过php向现有表单添加新的输入标记 $('#b1')。单击(函数(){ $('.frm1').append('Part Name'); }); });,php,jquery,html,Php,Jquery,Html,在我看来,解决问题最简单的方法是使用javascript或类似jquery的框架 $('#b1').click(function() { $('.frm1').append('<label for="part">Part Name</label><input type="text" name="part" class="lsize"><br><br>'); }); }); $(“按钮”)。单

在我看来,解决问题最简单的方法是使用javascript或类似jquery的框架

$('#b1').click(function() {
                $('.frm1').append('<label for="part">Part Name</label><input type="text" name="part" class="lsize"><br><br>');
    });

}); 
$(“按钮”)。单击(函数(){
$('form')。追加('');
});

您可以尝试此代码,但我更愿意使用javascript

您的文件(以.php结尾!):



PHP是服务器端语言,我想您希望它是客户端语言。您不能通过用户事件运行PHP代码。您需要一个agaxpost来与服务器通信,但需要javascript来添加input/dom元素why php。为什么不试试javascript呢?点击事件是由客户端代码处理的,所以你需要使用javascript。你真的想使用点击事件,还是想询问表单提交?如果您确实想使用客户机事件,那么PHP在其中起到了什么作用?在生成输入之前,是否需要从服务器获取一些新数据?你确定你已经不能使用这些数据了吗?在提交表单之前,这些数据是不起作用的,然后当它再次显示表单时,它会添加按钮。我解决了这个问题。现在它应该可以工作了。在通过服务器之前,它仍然不会添加按钮。在我的本地主机上工作很好。单击“添加”按钮后,它会向文档中添加一个新按钮。是的,通过服务器。嘿,谢谢你,帕特里克。此代码工作正常。现在我想在提交事件时将我添加的输入标记的值发送到另一个表单。我可以为我添加的输入标签指定不同的名称吗??
$('button').click(function() {
    $('form').append('<input type="text" ... />');
});
<form name="addpart" action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method="POST" class="frm1">

            <label for="part">Part Name</label>
            <input type="text" name="part" class="lsize"><br><br>

            <button name="b1" type="submit">Add</button>

<?php

if(isset($_POST["b1"])) {

echo('<input type="button">'); // Your HTML input code

}
?>

</form>