我有一个表单,它有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语句中,检查是否按下了按钮。