2014-03-06 100 views
0

什麼是實現PHP代碼時 按下按鈕運行的最佳方式調用PHP函數或文件/點擊。做了一些研究,但找不到任何相關的東西,除了少數顯示使用JavaScript的示例外。 我希望它完全在PHP中。 在這個精確時刻我已經在現在不知道該怎麼做了以下方式<input type='button' value='Click Me'/>創建的按鈕。任何人都可以幫忙請。從HTML輸入按鈕

回答

0
<form action="index.php" method="post"> 
<input type='button' name='btn_func' value='Click Me'/> 
</form> 

<?php 
if(isset($_POST['btn_func'])){ 
//call the function here. 
} 
?> 

如果你有10個按鈕

<form action="index.php" method="post"> 
<input type='button' name='btn_func_1' value='Click Me 1'/> 
<input type='button' name='btn_func_2' value='Click Me 2'/> 
<input type='button' name='btn_func_3' value='Click Me 3'/> 
<input type='button' name='btn_func_4' value='Click Me 4'/> 
<input type='button' name='btn_func_5' value='Click Me 5'/> 
<input type='button' name='btn_func_6' value='Click Me 6'/> 
<input type='button' name='btn_func_7' value='Click Me 7'/> 
<input type='button' name='btn_func_8' value='Click Me 8'/> 
<input type='button' name='btn_func_9' value='Click Me 9'/> 
<input type='button' name='btn_func_10' value='Click Me 10'/> 
</form> 

<?php 
if(isset($_POST['btn_func_1'])){ 
//call the function here. 
} 
?> 

或者使用Conditonal/switch語句

+0

@gabmon我有大約10個按鈕,這是否意味着我必須把它們放在不同的窗體中,就像你做的一樣? – Jordan

+0

謝謝,我想現在我有一個線索我將如何實現它。 Gracies – Jordan

+0

@Jordan如果我們回答你的問題,請檢查或投票。謝謝。 – kedomonzter

0

我不認爲你可以運行只本地HTML的PHP​​腳本。使用JavaScript將是你可以做的最簡單的解決方案。

0

形式和PHP的基礎知識。當按鈕被按下時,表單會調用一個動作(某些頁面,甚至它本身)。然後php檢查按鈕是否被按下。如果是這樣,做一些事情,如果沒有,就忽略它。雖然提交會更好,但是按鈕工作得很好,而不是創建按鈕。

<form method="post" action="./PHPScripts.php" /> 
    <input type='button' value='Click Me' name='button' /> <-- added a name 
    <input type='submit' value='Click Me' name='submitButton' /> 
    <input type='submit' value='Click Me' name='submitButton2' /> 
</form> 


// below would be on the page called by the action in the above form 
// which can be on the same page with no problem, but larger amounts of 
// code become more difficult to read, so having multiple files is recommended 
<?php 
    if($_POST['button']) { 
     // php code (either execute it, or call function) 
    } 
    if($_POST['submitButton']) { 
     // php code (either execute it, or call function) 
    } 
    if($_POST['submitButton2']) { 
     // php code (either execute it, or call function) 
    } 
?> 

如果在同一頁面上,最好將php代碼保留在html之上,但出於演示原因,我已將它放在底部。 (更容易閱讀)

+0

謝謝,現在對我有意義。歡呼 – Jordan

+0

如果快樂,並沒有關於這個主題的更多問題,隨時標記我們的答案之一是接受的方式,任何其他人在這個問題上尋找答案可以看到這已被回答, – Tateyaku

0

如果你打算使用input type="button",我假設你將需要JavaScript來處理點擊事件?然後向php文件發一個ajax請求?

或者,你可以在你的輸入類型從「按鈕」更改爲「提交」 <input type="submit" name="submitButton" id="submitButton" value="Submit />

然後......最簡單的(因爲缺乏更好的話)是檢查你的頁面的頂部提交帖子變量。如果它在那裏,PHP將處理它。或者,如果變量未設置,它將顯示錶單。

<?php 
    if (isset($_POST['submitButton'])) 
    { 
     // form has been submitted. 
     // do something with php. 

    } 
?> 
<form action="file.php" method="post"> 
    ... 
    <input type="submit" name="submitButton" id="submitButton" value="Submit /> 
</form> 
+0

偉大的幫助球員。謝謝 – Jordan

0

的想法是,你需要給該按鈕的屬性。根據表單的不同情況,在此情況下,將其自身或以動作屬性和方法確定的另一頁面提交,然後腳本將運行。

<form action="submit.php" method="post"> 
<input type='button' value='Click Me' **name="submit"**/> 
</form> 

if(isset($_POST['submit']) { 
    //runs when the button is clicked 
}