我有一個表單有1個下拉框,1個文本框和1個提交按鈕。基於html下拉式回調函數的調用函數
我希望能夠根據所選下拉項目運行各種.php文件。我是 希望能夠使用下拉列表的返回值,但我不知道該怎麼做。 文本框中的值由與html代碼位於同一目錄中的所有.php文件使用。
感謝
我有一個表單有1個下拉框,1個文本框和1個提交按鈕。基於html下拉式回調函數的調用函數
我希望能夠根據所選下拉項目運行各種.php文件。我是 希望能夠使用下拉列表的返回值,但我不知道該怎麼做。 文本框中的值由與html代碼位於同一目錄中的所有.php文件使用。
感謝
如果我理解正確,您正嘗試基於下拉選擇運行某個PHP文件。你可以簡單地包括你想運行的php文件。 比方說,你有2個 「可運行」 PHP文件:a.php只會和b.php
a.php只會
// a.php
echo 'a says '.$_POST['text'];
b.php
// b.php
echo 'b says '.$_POST['text'];
selector.php(其中形式POST數據雲)
<?php
// select.php
include $_POST['selection'];
?>
和HTML:
<form method="POST" action="selector.php">
some text: <input type="text" name="text" /><br/>
select function:
<select name="selection"><option value="a.php">A</option><option value="b.php">B</option></select>
</form>
這只是一個示例,請確保限制可能出於安全原因包含的文件。
假設我正確理解,一個辦法是做類似:
include 'fileWithFunctions.php';
$selection = $_POST['drop-down-selection'];
if($selection == "option1")
firstFunction();
else if($selection == "option2")
secondFunction();
//and so on
應該工作,我有點不與PHP脫節。
更新:如果您在單擊提交按鈕之前收到錯誤消息,則必須將其放入if語句中,以檢查按鈕是否已按下。
你只是問如何獲得選定的值?無論您的選擇框名稱是什麼:'$ _POST ['select-name']'將拉取選定的值。或者我誤解了這個問題? –
我的理解是,你想讀取選定的值,然後根據值從不同的文件運行一段代碼,是嗎?並且文本框是相關的? – Serdnad
是否有像這樣的語法?如果return_value == a,那麼做這個?我是從Java轉換HTML的新手。 – user3569675