我试图设置它,所以我可以包括我的一个PHP文件基于下拉选择。我在这里找到另一个答案,似乎这样做,但当我尝试它时,我得到一个错误“未定义函数”。包含基于下拉选择的PHP文件
原来答案就在这里Original
这里是我的代码:
<?php
$includes=array(
'phpfile1'=>'phpfile1.php',
'phpfile2'=>'phpfile2.php'
);
if(isset($_POST['cmtype']) && array_key_exists($_POST['cmtype'], $includes)) :
get_template_part($includes[$_POST['cmtype']]);
endif;
?>
<form id="selection_form" action="" method="post">
<select name="cmtype" id="cmtype">
<option value="default"> </option>
<option value="phpfile1">PHP file 1</option>
<option value="phpfile2">PHP File 2</option>
</select>
<input type="submit" name="select_mode_submit" value="Get File">
</form>
当我选择的选项,并按下按钮,我得到的错误“get_template_part”。我认为它与IF语句中的函数有关,但我不知道如何解决它。
get_template_part()定义在哪里? – markdwhite
完整的错误将是有用的 –
你甚至有一个文件,该函数'get_template_part'? –