自定义PHP表格投掷错误(WordPress)



我一直在尝试为我的网站编码自定义PHP表单数小时,并尝试了多个教程,并遵循了我在这里看到的不同响应,但是似乎没有任何响应m不确定为什么。

我已经简化了我要做的事情,以便我可以使它起作用,然后在它的顶部构建。因此,我在主页上构建了一些"示例表格"。

表格目标:

表格提交后,重新加载相同的页面,但显示用户提交输入而不是表单。

到目前为止工作:

  1. 我的网站主页设置为称为"欢迎"的页面。因此,www.mysite.com在WP仪表板上显示了标题为"欢迎"的页面。在WP仪表板中的"欢迎"上,我将模板设置为"我的欢迎模板"。

  2. 在模板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
    }
?>

最新更新