Php 如何为具有不同操作的表单包含两个提交按钮
以下是我的设想: 我的主页上有一个html表单,用户可以在其中输入数据并使用post方法提交表单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> //代码在
<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'];
}
回声';
回声';
回声';
回声';
回声';
?>
看看这个,可能会有帮助看看这个,可能会有帮助