Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/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
Php 使用函数添加代码_Php_Html - Fatal编程技术网

Php 使用函数添加代码

Php 使用函数添加代码,php,html,Php,Html,由于有一个提交按钮,我正在尝试插入一些代码。 总之,我希望这个按钮调用一个PHP函数,其中添加一块HTML代码。以下是我的功能: function ajouterStag(){ print_r('<form method="post" action="AjoutFormation.php"> <label>Nom d\'un stagiaire : </label><input type="text" name="ajoutSta

由于有一个提交按钮,我正在尝试插入一些代码。 总之,我希望这个按钮调用一个PHP函数,其中添加一块HTML代码。以下是我的功能:

function ajouterStag(){
print_r('<form method="post" action="AjoutFormation.php">
            <label>Nom d\'un stagiaire : </label><input type="text" name="ajoutStagiaireNom"/><br/>             
            <label>Mail du stagiaire : </label><input type="text" name="ajoutStagiaireMail"/><br/>
            <label>Telephone du stagiaire : </label><input type="text" name="ajoutStagiaireTel"/><br/>
        </form>');
}
函数ajouterStag(){
打印
舞台名称:
舞台上的邮件:
舞台电话:
'); }
下面是我如何使用它:

            <h5>Et ses employés ?</h5>
            <label>Nom d'un stagiaire : </label><input type="text" name="ajoutStagiaireNom"/><br/>              
            <label>Mail du stagiaire : </label><input type="text" name="ajoutStagiaireMail"/><br/>
            <label>Telephone du stagiaire : </label><input type="text" name="ajoutStagiaireTel"/><br/>
        <form method="post" action="AjoutFormation.php">
            <?php ajouterStag(); ?> //Right there
            <input type="submit" value="Ajouter un stagiaire"/>
        </form>
Et ses employeeés?
舞台名称:
舞台上的邮件:
舞台电话:
//就在那里
结果,我只是有相同的标签(你可以看到的树)两次,我的按钮什么也不做。 我是PHP的初学者,不知道怎么做


你介意帮我吗?

更新

如果您想重复其他表单元素,那么应该使用JavaScript。这类似于开始使用jQuery(一个很棒的JS库):

$(函数(){
$(“.add”)。单击(函数(e){
e、 预防默认值();
$(此).before('Nom d'un stagiaire:
Mail du stagiaire:
Telephone du stagiaire:
; }); });

什么是雇佣?
舞台名称:
舞台上的邮件:
舞台电话:



首先从HTML中删除HTML,以便我们通过php函数控制它

删除此项:

<h5>Et ses employés ?</h5>
            <label>Nom d'un stagiaire : </label><input type="text" name="ajoutStagiaireNom"/><br/>              
            <label>Mail du stagiaire : </label><input type="text" name="ajoutStagiaireMail"/><br/>
            <label>Telephone du stagiaire : </label><input type="text" name="ajoutStagiaireTel"/><br/>
Et ses employeeés?
舞台名称:
舞台上的邮件:
舞台电话:
其次,在更改您的
中,检查按钮是否被单击

所以它将变成

这样,显示HTML代码的函数将仅在发布按钮时运行

因此,您的最终代码是:

<?php if(@$_POST) { ajouterStag();  } ?> 
<form method="post" action="AjoutFormation.php">        
    <input type="submit" value="Ajouter un stagiaire"/>
</form>


表单
中的
表单
是无效的标记。函数正在执行它应该执行的操作。你希望它做什么?@Kumar我希望我的按钮在需要时调用函数来添加代码。@Fefil叫我Praveen!看看我的答案。@u_mulder rly?“它不会工作吗?我建议不要依赖javascript——它不会一直被渲染,因为你依赖于浏览器的功能。”Simos同意老板的说法<代码>:)
谢谢,但首先:我不了解js xD的任何内容,其次:您的解决方案只显示标签。我想尽可能多地展示给他们看want@Fefil所以你想要重复标签之类的东西,是吗?喜欢添加更多按钮吗?在这种情况下,您需要使用JavaScript。我可以教你怎么做。告诉我是否是这样。@SimosFasouliotis看起来OP必须有一个JavaScript解决方案。你能看到上面的评论吗?我不明白一件事:你说我必须删除我的表单标签,但我应该把它们放在哪里?对不起,我不明白。您必须删除h5和标签,因为如果提交了按钮,我们将从php输出它们。表单标签将保持原样。@SimosFasouliotis有人否决了你的答案,肯定不是我<代码>:(