从表单获取输入并使用wp-plugin将其传递给函数

时间:2017-03-08 作者:Levi

编辑:我已经修复了我的原始版本,请跳到我最后一个剩余版本的正文。

我需要制作一个插件。它向用户显示一个输入字段,获取该输入字段数据并将其传递给php函数,然后重新加载该页面并显示用户输入的内容。

插件文件中的内容

     function testytest($val1,$val2)
{
        return $val1;
}

    function awepop_add_view() {

           $idPageToTest = 55;


            if (    isset($GLOBALS["post"])
                &&  ($GLOBALS["post"]->ID === $idPageToTest)
            ) {
        echo \'<div class="row"><div class="col-md-6 col-md-offset-3"><div class="alert alert-success" role="alert"><p style="text-align: center;">

<form action="" method="get">
    Host Name:
    <input type="text" name="val1" id="val1"></input>


    <br></br>
    or
    <br></br>
    Ip Address:
    <input type="text" name="val2" id="val2"></input>

    <br></br>

    <input type="submit" name="submit" value="send"></input>
</form>

</p></div></div></div>\';}
    }
    add_filter( \'the_content\', \'awepop_add_view\', 20 );
    #add_action("wp_head", "awepop_add_view");
    ?>
无论出于什么原因,如果我将php代码添加到echo中,我的站点会挂起500个错误,直到我将其删除。不管我是把代码放在表单的上方还是下方。

代码是这样的

<?php
if( isset($_GET[\'submit\']) )
{
    //be sure to validate and clean your variables
    $val1 = htmlentities($_GET[\'val1\']);
    $val2 = htmlentities($_GET[\'val2\']);

    //then you can use them in a PHP function. 
    $result = testytest($val1, $val2);
    echo \'$result\';

}
?>
我是从https://stackoverflow.com/questions/15055115/how-to-pass-form-input-value-to-php-function

我不玩devops,不玩网络游戏抱歉=)

编辑:现在,当我点击提交时,它会将我发送到我的网站主页,它不会在显示用户输入的情况下重新加载我所在的页面。

1 个回复
SO网友:Levi

开发时,请始终在Wordpress中启用Fist off调试。第二,注意如何开始和结束报价。我有一个回声在它旁边。把它拿出来解决了我的问题。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请