我已经研究了几天,我想做的就是在ninja表单管理列表中创建条目。要么通过提交自定义表单(不是ninja表单生成的),要么只是调用一个钩子并传递数据(数据将与ninja表单中创建的实际表单字段匹配)。我希望能够做到这一点,这样我就可以创建任何类型的表单布局,并仍然能够提交到忍者表单输入。或者如果任何人有任何其他信息的插件,可以让我做这样的事情,请分享。
kcrjzv8t1#
在NinjaForms版本3中,您可能需要查看以下文件:
processprocess函数包含的重要位可能对您有所帮助:
process
$sub = Ninja_Forms()->form( $form_id )->sub()->get(); foreach($fields as $field_id => $field_value){ $sub->update_field_value( $field_id, $field_value ); } $sub->save();
在NinjaForms版本2中,它稍有不同
$sub_id = Ninja_Forms()->subs()->create( $form_id ); foreach( $form_fields as $field_id => $value ) { Ninja_Forms()->sub( $sub_id )->add_field( $field_id, $value ); }
其中,$form_fields数组将类似于:
$form_fields = array( $fiel_id_1 => $value_1, $fiel_id_2 => $value_2, ... );
7gcisfzg2#
我知道这是很长一段时间后,对这篇文章的最后一个评论,但应该注意的是,如果你提交的形式,你将无法触发任何通知.我已经花了几个小时,几个小时试图包括不同的类和函数,并试图重写本地通知类在我的webhook脚本,处理我的表单,但我无法让它工作。也许有人比我更聪明,可以弄明白,或者也许有一天Ninja Forms将正确地建立在他们的API的功能。但现在,如果你需要通知,这不是一个完整的解决方案。如果你在项目中还不够早的话,我建议你切换到Gravity Forms。他们的API确实有一个submit_form()函数,也会触发通知和操作步骤。我只是希望他们能花一些时间在他们绝对糟糕的界面上。我讨厌他们的管理用户界面的一切,但是对于像这样更复杂的开发来说,他们确实是最好的选择。文件
submit_form()
2条答案
按热度按时间kcrjzv8t1#
在NinjaForms版本3中,您可能需要查看以下文件:
process
process
函数包含的重要位可能对您有所帮助:在NinjaForms版本2中,它稍有不同
其中,$form_fields数组将类似于:
7gcisfzg2#
我知道这是很长一段时间后,对这篇文章的最后一个评论,但应该注意的是,如果你提交的形式,你将无法触发任何通知.我已经花了几个小时,几个小时试图包括不同的类和函数,并试图重写本地通知类在我的webhook脚本,处理我的表单,但我无法让它工作。也许有人比我更聪明,可以弄明白,或者也许有一天Ninja Forms将正确地建立在他们的API的功能。但现在,如果你需要通知,这不是一个完整的解决方案。
如果你在项目中还不够早的话,我建议你切换到Gravity Forms。他们的API确实有一个
submit_form()
函数,也会触发通知和操作步骤。我只是希望他们能花一些时间在他们绝对糟糕的界面上。我讨厌他们的管理用户界面的一切,但是对于像这样更复杂的开发来说,他们确实是最好的选择。文件