Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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_Forms - Fatal编程技术网

Php 如何为具有不同操作的表单包含两个提交按钮

Php 如何为具有不同操作的表单包含两个提交按钮,php,html,forms,Php,Html,Forms,以下是我的设想: 我的主页上有一个html表单,用户可以在其中输入数据并使用post方法提交表单 <form id="main" name="main" action="#text" method="post" > //codes goes here <input id="generate" type="submit" name="script" value="create output" /> </form> //代码在

以下是我的设想:

我的主页上有一个html表单,用户可以在其中输入数据并使用post方法提交表单

<form  id="main" name="main" action="#text" method="post" > 


    //codes goes here


    <input  id="generate" type="submit"  name="script" value="create output" />

</form>

//代码在这里
处理上述表单的PHP代码是

     <?php 

echo '<form action="#text" method="post">'; 

echo '<textarea onclick="this.select()" name="output_textarea" id="output_textarea" cols="100" rows="25" readonly>';

//above form inputs will echo in this textarea

<-------PHP codes for download here---->
<-------PHP codes for email here---->


<input type="submit" id="download"  value="Download" name="download"></input>
<input type="submit" id="send"  value="send" name="send"></input>

echo '</textarea>';
echo '</form>';
?>

我正在将表单输出回显到文本区域,我需要 下载按钮 电子邮件按钮

要保存\发送文本区域。我面临的问题是第二页上的提交按钮执行下载php功能,而不是电子邮件

那么,如何为两个提交函数分配两个单独的函数呢?下载和发送电子邮件


我在这里不是使用单独的php页面,而是在添加html的同一页面上使用php代码。

按钮仅在按下时添加到$\u贴子中,并且一次只能按下一个按钮

你可以这样做或做类似的事情:-

if ( isset( $_POST['download'] ) ) {
    do_dowload_stuff();
}

if ( isset( $_POST['email'] ) ) {
    do_email_stuff();
}

按钮只有在按下时才会添加到$_POST,并且一次只能按下一个按钮

你可以这样做或做类似的事情:-

if ( isset( $_POST['download'] ) ) {
    do_dowload_stuff();
}

if ( isset( $_POST['email'] ) ) {
    do_email_stuff();
}
将代码更改为:
if(isset($_POST['download'])){
    // download code here
    echo "Download ".$_POST['output_textarea'];
} elseif(isset($_POST['send'])){
    // email code here
    echo "Email ".$_POST['output_textarea'];
}


echo '<form action="#text" method="post">'; 
    echo '<textarea onclick="this.select()" name="output_textarea" id="output_textarea" cols="100" rows="25" readonly></textarea>';
    echo '<input type="submit" id="download"  value="Download" name="download"/>';
    echo '<input type="submit" id="send"  value="send" name="send"/>';
 echo '</form>';
?>
if(isset($\u POST['download'])){
//在这里下载代码
echo“下载”。$\u POST['output\u textarea'];
}elseif(isset($_POST['send'])){
//电子邮件代码在这里
回显“Email”。$\u POST['output\u textarea'];
}
回声';
回声';
回声';
回声';
回声';
?>
将代码更改为:
if(isset($_POST['download'])){
    // download code here
    echo "Download ".$_POST['output_textarea'];
} elseif(isset($_POST['send'])){
    // email code here
    echo "Email ".$_POST['output_textarea'];
}


echo '<form action="#text" method="post">'; 
    echo '<textarea onclick="this.select()" name="output_textarea" id="output_textarea" cols="100" rows="25" readonly></textarea>';
    echo '<input type="submit" id="download"  value="Download" name="download"/>';
    echo '<input type="submit" id="send"  value="send" name="send"/>';
 echo '</form>';
?>
if(isset($\u POST['download'])){
//在这里下载代码
echo“下载”。$\u POST['output\u textarea'];
}elseif(isset($_POST['send'])){
//电子邮件代码在这里
回显“Email”。$\u POST['output\u textarea'];
}
回声';
回声';
回声';
回声';
回声';
?>

看看这个,可能会有帮助看看这个,可能会有帮助