2016-06-13 65 views
-1

PHP多個輸入按鈕可能有人幫我這樣的問題(我在PHP相當新的,因此,需要小的幫助)...具有相同的textarea

我有一個文本區域,在那裏我可以進入一個或多個項目的Nr's,我想要有兩個按鈕,它們是基於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

使用isset()函數和兩個按鈕給出名稱和使用按鈕的名稱查詢條件。你明白嗎? –

+0

Textarea沒有類型,但單獨提交 –

回答

2

弗雷德-II已經指出的那樣,textarea的沒有一個類型,它應該是

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

方法1
如果你想有一個以上的形式提交按鈕,你可以給EA其中一個獨特的名字。
一旦你給它們唯一的命名,你可以檢查哪個參數被設置爲在腳本上發佈不同的功能。

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
或者您可以使用同名 for ALL這些按鈕和執行功能基於的按鈕。

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" /> 
+0

嗨,謝謝,第一種方法工作非常好!只是額外的問題: 如何在第二秒觸發其他部分的PHP代碼?例如,如果我設置爲

action =「output.php」,它適用於兩個按鈕,但是當我使用include('output.php');如果我設置爲 action =「output.php」在IF部分 - 它將頁面的全部內容與我的CSS和其他數據一起輸出... –

+0

您需要向我們展示您的php腳本。其實這完全是一個不同的問題,如果你打開一個新帖子也許會更好。 1)你的PHP腳本2)你的樣本數據越來越多(做一個屏幕截圖或其他)3)你想要的結果 – SML

0

我的第二個按鈕,而不是類型=「提交」利用onclick事件。

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