从html-form操作调用php页面,但导致“404 Not Found”错误

时间:2016-09-03 13:58:52

标签: php html wordpress forms openshift

我创建了一个HTML表单,在提交时调用php页面(函数):

<form name="business" action="create-account-and-profile.php" method="POST"> 
<table> 
<tbody> 
  ....

我已确保create-account-and-profile.php位于同一目录中。 php文件是一个表单数据处理器,如下所示:

require_once (ABSPATH . "wp-admin/includes/user.php");
if (isset($_POST['personal_email_id'])) {
    $email_id = $_POST['personal_email_id'];
.......

由于某些我不知道的原因,提交表单时,生成了“未找到404”错误。

这是在Openshift环境中托管的WORDPRESS平台上。

我在此和WORDPRESS论坛上搜索并查看了相关帖子。

非常感谢任何建议。

JZ​​

3 个答案:

答案 0 :(得分:0)

您必须检查create-account-and-profile.php是否与包含该表单的HTML页面的相对路径相同。 e.g:

如果你的表格是

<强> example.com/subdir /form.html

php文件必须在

<强> example.com/subdir /create-account-and-profile.php

答案 1 :(得分:0)

您是否尝试过在浏览器中输入网址,打开 create-account-and-profile.php 页面?如果您无法以这种方式访问​​该页面,则该问题可能未与POST请求相关联。

答案 2 :(得分:0)

我认为wordpress不可能,因为wordpress会使用via httacess的内部函数将所有http请求路由到wp-content。