我一直在尝试为我的网站编码自定义PHP表单数小时,并尝试了多个教程,并遵循了我在这里看到的不同响应,但是似乎没有任何响应m不确定为什么。
我已经简化了我要做的事情,以便我可以使它起作用,然后在它的顶部构建。因此,我在主页上构建了一些"示例表格"。
表格目标:
表格提交后,重新加载相同的页面,但显示用户提交输入而不是表单。
到目前为止工作:
-
我的网站主页设置为称为"欢迎"的页面。因此,www.mysite.com在WP仪表板上显示了标题为"欢迎"的页面。在WP仪表板中的"欢迎"上,我将模板设置为"我的欢迎模板"。
-
在模板PHP文件中我有此代码:
<?php if(isset($_POST["name"])) { ?> Hi <?php echo htmlspecialchars($_POST["name"]); ?>. <?php } else { ?><br> <form action="" method="post"> <p>Your Name: <input type="text" name="name" /></p> <p><input type="submit" value="submit" name="submit_btn"></p> </form> <br><?php } ?>
错误:
提交表格后,页面刷新。尽管URL仍然仅读出" www.mysite.com",但它似乎正在加载与"欢迎"模板不同的模板。这似乎是"嘿,我们没有找到您正在寻找的东西"模板,并且页面上的文字读起来就是这样。
哎呀!该页面找不到。
在这个位置看来看来什么也没发现。也许尝试以下链接之一或搜索?
搜索
档案
尝试在每月档案中查看。🙂
也许您可以检查$ _post数组是否存在,并且特殊值不为空,例如
if( !empty($_POST) && isset($_POST['name']) ){
// Your Welcome Part
} else {
// The form part
}
尝试为文本元素使用不同的名称。
示例:
<?php
if (isset($_POST["full_name"])) {
?>
Hi <?php echo htmlspecialchars($_POST["full_name"]); ?>.
<?php
}
else {
?><br>
<form action="" method="post">
<p>Your Name: <input type="text" name="full_name" /></p>
<p><input type="submit" value="submit" name="submit_btn"></p>
</form>
<br>
<?php
}
?>