PHP多个输入按钮与相同的textarea

时间:2016-06-13 10:00:31

标签: php html excel button input

有人可以帮我解决这个问题(我在php上很新,因此需要小帮助)......

我有一个文本区域,我可以在其中输入一个或多个项目Nr,我想有两个按钮,它们基于SQL查询工作:第一个将在页面上显示结果,第二个在Excel中导出数据。

直接在网页上显示数据的部分已经为我工作了。但是我怎么能这样做呢,基于第二个输入按钮(导出到Excel )它会触发不同的代码部分,但是使用文本区域中的相同值?

目前我的问题是,当我按下第二个按钮时,它也会触发部分代码,我在网页上显示数据,我需要在导出到excel时忽略它。

目前,我的HTML部分内容如下:

<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>  

2 个答案:

答案 0 :(得分:2)

正如Fred -ii已经指出的那样,textarea没有类型,它应该是

<textarea name="project1" cols="30" rows="5" placeholder="Enter Project Number('s)"/></textarea>

方法1
如果您希望在表单中有多个提交按钮,则可以为每个提交一个唯一的名称 一旦您对它们进行了唯一命名,就可以检查哪个参数设置为在帖子脚本上执行不同的功能。

<强> PHP

<?php
   if(isset($_POST['displayPage'])){
        echo $_POST['project1'] . "<br />\n";
   }
   if(isset($_POST['excel'])) {
        //put your excel export script here"
   }
?>

<强> HTML

<input name="displayPage" type="submit" value="Submit" /> 
<input name="excel" type="submit" value="Export to Excel" /> 


方法2
或者,您可以使用 同名 所有按钮,并根据 <执行功能/ strong>的按钮。

<强> PHP

<?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
 }
?>

<强> HTML

<input type="submit" name="submit" value="Submit" /> 
<input type="submit" name="submit" value="Export to Excel" />

答案 1 :(得分:0)

我会在第二个按钮上使用onclick事件而不是type =“submit”。

<input name="excel" onclick="export()" value=" Export to Excel " /> <!-- Exports to Excel -->

并在您的正文标记中添加以下代码的javascript代码:

<script>
   function export(){
   //your code to export Excel or your call to php
   }
</script>