试图在表单提交上调用外部php文件,获取404错误

时间:2015-05-13 06:19:16

标签: php forms

我有一个表单正在被php回应:

echo '<form action="stsupport.php" method="POST">
<p>
Priority Name: <input type="text" size="50" name="ticketpriority" placeholder="Input a name for your priority..."></textarea>
</p>

<input type="submit" name="submitpriority" value="submit">

</form>';

我希望在提交表单时运行stsupport php文件,但在提交表单时收到404错误。

stsupport.php文件与包含表单的文件位于同一文件夹中。

有什么想法吗?

编辑:

这是在support.php文件中,我调用该函数来创建优先级。 创建优先级功能只显示上面的表格。

require_once(ABSPATH . 'wp-content\plugins\stsupport\adminmenu.php');

create_priority();

提交表单时我想运行:

function st_support(){
    require_once(ABSPATH . 'wp-content\plugins\stsupport\adminmenu.php');

    create_priority();

    if (isset($data['submitpriority'])) {
        insert_priority();
    }
}

insert_priority函数位于adminmenu.php文件中

2 个答案:

答案 0 :(得分:0)

尝试通过浏览器打开stsupport.php

检查您的htaccess规则(如果存在)

检查文件权限

或者

if(file_exists('stsupport.php')){
    $action = 'stsupport.php';
}else{
    $action = '';
}
echo '<form action="'. $action .'" method="POST">
<p>
Priority Name: <input type="text" size="50" name="ticketpriority" placeholder="Input a name for your priority..."></textarea>
</p>

<input type="submit" name="submitpriority" value="submit">

</form>';

答案 1 :(得分:0)

尝试在表单中键入根文件夹的完整目录。还将表单的名称设置为输入标记中的name属性 '<form name='submitpriority' action="../DIRECTORY/stsupport.php" method="POST">