编辑:我已经修复了我的原始版本,请跳到我最后一个剩余版本的正文。
我需要制作一个插件。它向用户显示一个输入字段,获取该输入字段数据并将其传递给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,不玩网络游戏抱歉=)
编辑:现在,当我点击提交时,它会将我发送到我的网站主页,它不会在显示用户输入的情况下重新加载我所在的页面。