2014-04-24 67 views
0

我有一個表單有1個下拉框,1個文本框和1個提交按鈕。基於html下拉式回調函數的調用函數

我希望能夠根據所選下拉項目運行各種.php文件。我是 希望能夠使用下拉列表的返回值,但我不知道該怎麼做。 文本框中的值由與html代碼位於同一目錄中的所有.php文件使用。

感謝

+0

你只是問如何獲得選定的值?無論您的選擇框名稱是什麼:'$ _POST ['select-name']'將拉取選定的值。或者我誤解了這個問題? –

+0

我的理解是,你想讀取選定的值,然後根據值從不同的文件運行一段代碼,是嗎?並且文本框是相關的? – Serdnad

+0

是否有像這樣的語法?如果return_value == a,那麼做這個?我是從Java轉換HTML的新手。 – user3569675

回答

0

如果我理解正確,您正嘗試基於下拉選擇運行某個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> 

這只是一個示例,請確保限制可能出於安全原因包含的文件。

0

假設我正確理解,一個辦法是做類似:

include 'fileWithFunctions.php'; 

$selection = $_POST['drop-down-selection']; 

if($selection == "option1") 
    firstFunction(); 
else if($selection == "option2") 
    secondFunction(); 
//and so on 

應該工作,我有點不與PHP脫節。

更新:如果您在單擊提交按鈕之前收到錯誤消息,則必須將其放入if語句中,以檢查按鈕是否已按下。