我试图编写一个简单的脚本来将一些数据写入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读取。
答案 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'])){
代码......
}