将插件表单提交到管理页面中的数据库

时间:2016-11-12 作者:bodesam

我的插件中有一个管理页面,其中包含一个表单,该表单将提交到插件激活期间创建的自定义表中。我是这样做的:

以下php和html代码放置在该插件页面上。

<?php
//php code to receive form data and submit to table goes here
?>

<form method="post" action="">
.....
</form>
这是可行的,但有什么更好的方法可以做到这一点,尤其是使用Ajax。

1 个回复
SO网友:Third Essential Designer

[UPDATE]您应该将页面分为两部分-1。一个处理AJAX请求和Post方法2。显示表单数据

这里是大纲

<?php


if (strtolower($_SERVER[\'HTTP_X_REQUESTED_WITH\']) == \'xmlhttprequest\'  or $_SERVER[\'REQUEST_METHOD\'] == \'POST\'){
// Process AJAX Request or POST Method
}
if (strtolower($_SERVER[\'HTTP_X_REQUESTED_WITH\']) != \'xmlhttprequest\'){
// HTML Code here which will not be returned to AJAX Call
}
?>
因为html代码将返回ajax响应,如果不过滤,将导致问题。

相关推荐

使用WPForms提交表单时触发操作

我的一位客户使用WPForms插件创建前端表单。提交表单时,条目进入de数据库(在单独的表wp\\u wpform\\u entries或类似的表中,全部由插件处理)。但他们也希望以JSON格式将所有数据发布到另一个网站。是否有办法知道表单已提交,或者使用add_filter(\'wp_insert_post)?