WordPress自定义页面提交表单

时间:2014-11-30 23:21:26

标签: php wordpress submit

我试图编写一个简单的脚本来将一些数据写入mysql然后读取它。我的代码单独工作没有问题但是我试图在WordPress页面中使用它,这就是问题的开始。

我为WordPress创建了一个模板文件,并使用此模板创建了该页面。页面显示没有问题,但每当我尝试在其中提交表单(我的自定义php表单)时,它会将我转发给index.php。

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<span>Enter Your Code : </span><br/>
<input type="text" name="sha256"><br/>
<p align = right><input type="submit" name="shaSubmit" value="Submit" /></p>
</form>

这是我的表单(在自定义php中),你可以看到它将数据发布到自身。在我的自定义PHP代码的开头,我有

if(isset($_POST['Submit']))

但这并不重要,只要我点击按钮,它就转发到domain.com/index.php

顺便说一下,这个自定义php在一个带有这样的url domain.com/custompage /

的页面上

如何使这个表格有效?

PS。上面的代码用于从mysql读取。

2 个答案:

答案 0 :(得分:1)

您正在使用以下条件语句if(isset($_POST['Submit']))以及提交按钮的命名元素name="shaSubmit"

你需要进行那些匹配。

将提交按钮的名称更改为name="Submit"

或将条件语句更改为if(isset($_POST['shaSubmit']))

这就是你的代码失败的原因,因为你设置的条件语句依赖于名为“shaSubmit”的表单元素。

答案 1 :(得分:0)

你需要改变两件事。

(1)make action =“”

不需要使用action=" echo htmlspecialchars($_SERVER["PHP_SELF"])"

(2)if(isset($ _ POST ['shaSubmit'])){

代码......

}