Wordpress表单提交按钮GETS(或POSTS)表单数据到外部页面

时间:2015-02-02 20:57:12

标签: wordpress get submit

我们有一个wordpress网站进行营销展示,但现在我们希望允许客户向一个单独的网站提交电子邮件和选择,其中一个登陆页面将处理后端数据库工作并在其他网站上完成。

有点像, www.ourmarket.com/getdata(在提交按钮上点击GETS to ...) www.ouradminsite / landingpage.aspx(处理使用后不会看到的数据......) www.ouradminsite / login.aspx(用户现在可以登录)

我根本不熟悉WP,但我能够创建一个包含我需要的文本框/组合框的表单的页面。

我认为这会很简单,但似乎不是。我读了AJAX并在functions.php中做了一些事情并创建了一个自定义的.js文件,但是当我在营销网站上工作时,我发现无法添加这种类型的函数。

我的回归是让WP页面只有一个链接到他们输入数据的通用登录页面,但除非我为一个页面复制WP站点,否则它会在视觉上对客户产生不良影响。

是否有一种简单的方法可以告诉WP使用GET重定向到外部页面?

UPDATE --------------

我想我正在取得进步。我发现link可能给了我一个良好的开端。我在我的WP主题中的functions.php文件中添加了一个函数。它是这样开始的:

 add_action("gform_post_submission_4", "set_post_content", 10, 2);
 function set_post_content($entry, $form){
 //Gravity Forms has validated the data
 //Our Custom Form Submitted via PHP will go here
 // Lets get the IDs of the relevant fields and prepare an email message
 $message = print_r($entry, true);
 // In case any of our lines are larger than 70 characters, we should use wordwrap()
 $message = wordwrap($message, 70);
 // Send
 mail('myuser@mycompany.com', 'Getting the Gravity Form Field IDs', $message);
**wp_redirect("http://my.hearbuilder.com/hellomoto.aspx",301);**
 } 

从那里我尝试编辑功能来执行wp_redirect,只是一个简单的启动。这是在邮件声明下添加的: wp_redirect("http://my.hearbuilder.com/hellomoto.aspx",301);

从这个link,当我填写表格时,我可以收到电子邮件,但新页面没有显示。我添加了exit;行并且仍然得到相同的结果,页面似乎挂起了。

最终结果是我需要显示新网站登陆页面(在处理Wordpress表单中的数据之后。

我还缺少什么?

1 个答案:

答案 0 :(得分:0)

是使用wp_redirect()

if($_POST):

  $textbox=$_POST['textboxname'];

  $url= 'url'.'?custom=hello&textbox='.$textbox.'&anothervalue='.$anothervalue;
  wp_redirect($url);
  exit;
endif;

您可以根据需要轻松地将变量添加到字符串中。正确控制URL的最简单方法是将信息发布到同一页面,捕获帖子并重定向(在get_header调用或任何输出开始之前放置)

另一种方式是php Curl,在处理.asp页面时更加困难esp,但是如果你有权访问其他服务器,它会让它变得更容易!