【问题标题】:Form button to redirect user to specific page表单按钮将用户重定向到特定页面
【发布时间】:2015-09-26 01:04:24
【问题描述】:

如果操作等于“添加”,我在页面上有一个功能,可以将用户带到另一个页面。我现在想创建一个按钮,无需在 URL 中输入 &action=add 即可为我执行此操作。

函数如下所示:

 function consultants_page() {
    if (isset($_GET['action']) && $_GET['action'] == 'add') {
       require( get_template_directory() . '/settings/pages/consultant_add.php' ); 
    }else {
        require( get_template_directory() . '/settings/pages/consultant.php');
    }
}

然后我需要修改此按钮以链接到此功能,但它目前不起作用..

<form method="get" action="add">
<p class="submit"><input type="submit" name="add" id="submit" class="button button-primary" value="Add"></p>
</form>

干杯

【问题讨论】:

    标签: php html wordpress forms


    【解决方案1】:

    使用$_POST而不是$_GET,这样值就不会出现在url中。

    function consultants_page() {
        if (isset($_POST['action']) && $_POST['action'] == 'add') {
       require( get_template_directory() . '/settings/pages/consultant_add.php' ); 
        }else {
        require( get_template_directory() . '/settings/pages/consultant.php');
        }
    }
    

    html

    <form method="post" action="add">
    <p class="submit"><input type="submit" name="add" id="submit" class="button button-primary" value="Add"></p>
    </form>
    

    不要忘记清理用户输入。

    【讨论】:

      【解决方案2】:

      这样的东西会将变量“action”发送到url:

      <form method="get" >
      <p class="submit"><input type="submit" name="action" id="submit" class="button button-primary" value="add"></p>
       </form>
      

      用你的 html 你发送add?add=Add

      您的 php 代码应该使用 $_GET["action"] 获取变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多