如何为简单的表单POST和POST BACK开发扩展?

时间:2015-06-11 作者:Afshar Mohebi

我需要为WordPress开发一个插件/小部件或任何类型的扩展,就像一个静态页面和一个表单。在这个页面中,我有一个表单,其中包含一些提交给服务器的输入字段。

通过提交到服务器,我的意思是我希望有一段代码可以获取表单的数据,在一些外部web服务的帮助下对其进行处理,从该外部web服务获得响应,然后创建并将响应发送回我愿意开发的页面。

我该怎么办?我必须使用一种特殊的插件?有什么指示吗?

请考虑我不会使用WordPress本身的任何数据或API。

我是ASP。NET MVC开发人员,没有实际使用PHP的经验。

1 个回复
最合适的回答,由SO网友:ChrisL 整理而成

我认为最简单的方法是通过Shortcode API. 代码如下所示:

function myform_handler( $atts ){
    if (isset(@$_REQUEST[\'submit\'])) {
        //Do something
    } else {
        $return = \'<form action="" method="post">
                   <input type="text" name="myfield">
                   <input type="submit" name="submit>
                   </form>\';
    }
    return $return;
}
add_shortcode( \'myform\', \'myform_handler\' );
然后,您可以在任何页面上添加以下创建表单(和表单响应)的短代码:

 [myform]

结束

相关推荐

Plugins_url()错误地返回wp-Include目录

我怀疑它有问题plugins_url() 但我看到的是一些奇怪的行为。我在激活的插件中有以下内容function include_masonry() { wp_enqueue_script( \'masonry\', plugins_url(\'js/masonry.min.js\', __FILE__), array(), \'3.2.1\', true ); wp_enqueue_script( \'my_init_script\', plugins_url(\'js/my_i