有人可以帮我解决这个问题(我在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>
答案 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>