除非您想將所有應用程序包裝到可能更有利於此類事物的框架中,否則您可能會發現動態調用該函數更容易。
假設您有函數articlesWithoutApproval()
和articlesWithApproval()
。然後,你可以做這樣的事情:
<form action="handler.php" method="post">
<select name="reportName">
...
<option value="articlesWithoutApproval">Articles without approval</option>
<option value="articlesWithApproval">Articles with approval</option>
...
</select>
</form>
然後,在handler.php
,做到:
<?php
function articlesWithoutApproval(){ ... }
function articlesWithApproval(){ ... }
// clean variables, etc
if(isset($_POST['submit']) && $_POST['submit'])) {
$func_name = $_POST['reportName']; // equal to "articlesWithoutApproval"
echo $func_name(); // call the function dynamically
// above evaluates to `echo articlesWithoutApproval();` etc
}
?>
我要給這個旋轉,看起來很直截了當,很容易理解。 – drewrockshard 2011-04-13 04:26:30
它是如何爲你工作的? – Ryan 2011-04-13 05:05:29
瑞恩,這工作很好!我熟悉這個幫助 – drewrockshard 2011-04-14 00:28:27