Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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_Excel_Button_Input - Fatal编程技术网

PHP具有相同文本区域的多个输入按钮

PHP具有相同文本区域的多个输入按钮,php,html,excel,button,input,Php,Html,Excel,Button,Input,有人能帮我解决这个问题吗(我对php很陌生,所以需要一些小的帮助) 我有一个文本区域,在那里我可以输入一个或多个项目编号,我想有两个按钮,它们基于SQL查询工作:第一个按钮将在页面上显示结果,第二个按钮将在Excel中导出数据 数据直接显示在网页上的部分已经对我起作用了。但我如何才能做到,基于第二个输入按钮(导出到Excel),它将触发代码的不同部分,但使用来自文本区域的相同值 目前我的问题是,当我按下第二个按钮时,它也会触发部分代码,我在网页上显示数据,在导出到excel时需要忽略这一点 当前

有人能帮我解决这个问题吗(我对php很陌生,所以需要一些小的帮助)

我有一个文本区域,在那里我可以输入一个或多个项目编号,我想有两个按钮,它们基于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>  

我会在第二个按钮上使用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" />