PHP具有相同文本区域的多个输入按钮
有人能帮我解决这个问题吗(我对php很陌生,所以需要一些小的帮助) 我有一个文本区域,在那里我可以输入一个或多个项目编号,我想有两个按钮,它们基于SQL查询工作:第一个按钮将在页面上显示结果,第二个按钮将在Excel中导出数据 数据直接显示在网页上的部分已经对我起作用了。但我如何才能做到,基于第二个输入按钮(导出到Excel),它将触发代码的不同部分,但使用来自文本区域的相同值 目前我的问题是,当我按下第二个按钮时,它也会触发部分代码,我在网页上显示数据,在导出到excel时需要忽略这一点 当前,我的HTML的一部分如下所示:PHP具有相同文本区域的多个输入按钮,php,html,excel,button,input,Php,Html,Excel,Button,Input,有人能帮我解决这个问题吗(我对php很陌生,所以需要一些小的帮助) 我有一个文本区域,在那里我可以输入一个或多个项目编号,我想有两个按钮,它们基于SQL查询工作:第一个按钮将在页面上显示结果,第二个按钮将在Excel中导出数据 数据直接显示在网页上的部分已经对我起作用了。但我如何才能做到,基于第二个输入按钮(导出到Excel),它将触发代码的不同部分,但使用来自文本区域的相同值 目前我的问题是,当我按下第二个按钮时,它也会触发部分代码,我在网页上显示数据,在导出到excel时需要忽略这一点 当前
<div>
<form action="main" method="post">
<textarea name="project1" cols="30" rows="5" type="submit" placeholder="Enter Project Number('s)"/></textarea>
<input value=" Submit " type="submit"/> <!-- Shows on web page -->
<input name="excel" type="submit" value=" Export to Excel " /> <!-- Exports to Excel -->
</form>
</div>
我会在第二个按钮上使用onclick事件,而不是type=“submit”
并在body标记中添加一个javascript代码,其中包含以下代码:
<script>
function export(){
//your code to export Excel or your call to php
}
</script>
函数导出(){
//导出Excel的代码或对php的调用
}
正如弗雷德-ii所指出的,textarea没有类型,应该是
<textarea name="project1" cols="30" rows="5" placeholder="Enter Project Number('s)"/></textarea>
方法1如果您希望表单中有多个提交按钮,可以为每个按钮指定一个唯一的名称。
一旦对它们进行了唯一命名,就可以检查设置了哪个参数以在post to脚本上执行不同的功能 PHP
<?php
if(isset($_POST['displayPage'])){
echo $_POST['project1'] . "<br />\n";
}
if(isset($_POST['excel'])) {
//put your excel export script here"
}
?>
<?php
if(isset($_POST['submit']) && $_POST['submit']=="Submit"){
echo $_POST['project1'] . "<br />\n";
}
if(isset($_POST['submit']) && $_POST['submit']=="Export to Excel"){
//put your excel export script here
}
?>
使用isset()并为按钮命名,并使用按钮名称检查条件。你明白了吗?Textarea没有一个类型,但只有一个submitHi,谢谢,第一种方法非常有效!还有一个问题:如何在第二个if上触发php代码的其他部分?例如,如果我设置为action=“output.php”,它将应用于两个按钮,但当我使用include('output.php');在IF-it部分,它会将页面的全部内容、CSS和其他数据导出给我……您需要向我们展示您的php脚本。事实上,这将是一个完全不同的问题,也许如果你打开一个新的帖子会更好。用1)你的PHP脚本2)你得到的样本数据(做一个屏幕截图什么的)3)你想要的结果
<input name="displayPage" type="submit" value="Submit" />
<input name="excel" type="submit" value="Export to Excel" />
<?php
if(isset($_POST['submit']) && $_POST['submit']=="Submit"){
echo $_POST['project1'] . "<br />\n";
}
if(isset($_POST['submit']) && $_POST['submit']=="Export to Excel"){
//put your excel export script here
}
?>
<input type="submit" name="submit" value="Submit" />
<input type="submit" name="submit" value="Export to Excel" />