调用基于html下拉列表的函数返回值


call function based on html dropdown return value

我有一个表单,它有1个下拉列表、1个文本框和1个提交按钮。

我希望能够根据所选的下拉项运行各种.php文件。我是希望使用下拉列表的返回值,但我不知道如何做到这一点。文本框中的值由我在与html代码相同的目录中的所有.php文件使用。

感谢

如果我理解正确,您正试图根据下拉选择运行某个php文件。您可以简单地包含要"运行"的php文件。假设您有两个"可运行"的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语句中,检查是否按下了按钮。