请多多包涵,我们将不胜感激。
我有一个带有忍者形式的wordpress网站。在确认页面中,我希望能够将用户以忍者形式提交的值用作PHP变量:-/。
关于我应该如何做的任何想法?
假设我使用单选按钮问某人是男性还是女性。如何在确认页面上回显给定的值?
我们将不胜感激。很抱歉成为这样的新手。尝试学习,但很难获得良好的开端。
答案 0 :(得分:0)
您可以“过帐”表单数据并使用其名称属性值访问它们
index.php
<form method = "post" action = "postValues.php">
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="female">Female
<input type="submit" value="Submit"
</form>
postValues.php
<?php
/* Using the name attribute value to access the selected radio button
This should assign either male or female to the variable. */
$selectedGender = $_POST["gender"];
echo "$selectedGender";
?>
注意:两个单选按钮的名称属性值应该相同(就像分组在一起)
答案 1 :(得分:0)
理想情况下,您应该:
1)创建一个新的自定义插件(通过这种方式,您将能够更新您的Ninja Forms插件,主题,并且仍然可以完整地进行更改并可以轻松转移到其他WordPress网站)。
2)注册忍者表单动作:
public function register_actions( $actions ) {
$actions['newsuccessmsg'] = new NF_XXX_Actions_NewSuccessMsg();
return $actions;
}
add_filter( 'ninja_forms_register_actions', 'register_actions' );
3)添加一个动作类:
final class NF_XXX_Actions_NewSuccessMsg extends NF_Abstracts_Action
{
protected $_name = 'newsuccessmsg';
protected $_tags = array();
protected $_timing = 'late';
protected $_priority = 10;
public function __construct()
{
parent::__construct();
}
public function save( $action_settings )
{
}
public function process( $action_settings, $form_id, $data )
{
return $data;
}
}
4)方法过程将包括操作设置,表单ID和提交数据。我个人只是将所有详细信息转储到文件中,以查看如下数据格式:
$f = fopen( ABSPATH . 'log.txt', 'a+' );
fwrite( $f, print_r( $data, true ) . "\n");
fclose($f);
上面的代码段将在您的WordPress根目录中创建一个文件log.txt。
PS:我建议参考ninja-forms / includes / Actions / SuccessMessage.php并以它为例。