Wordpress + .ajaxForm无法读取POST或SESSION

时间:2012-09-24 22:08:20

标签: php ajax wordpress

我在一个functions.php文件中在Wordpress中设置了会话。我正在使用ajaxForm在Wordpress页面上向自己提交表单。 Firebug告诉我,我正在正确地提交我的$ _POST,但是我无法在页面本身上访问它。我正在尝试将在该页面上设置的会话值与发布回页面的POST值进行比较。我可以看到输出会话值到页面,但尽管Firebug告诉我,我无法输出POST。

思想?

以下是一些代码:

AJAX

  jQuery('#contactform').ajaxForm({
  url: 'http://www.someURLhere.com/wp-content/themes/bahrmanlaw/loop-page.php',
  type: 'POST',
  beforeSubmit: function() {
    jQuery('#contactform').validate();
    return jQuery('#contactform').valid();
  },
  success: function() {
    jQuery('#lookpage').hide();
    jQuery('#message').fadeIn(1500, function() {});
  }
  });

HTML

<form name="contact" action="" id="contactform" method="post">
    <fieldset>
      <label for="fullname" id="fullname_label">Name:</label>
      <input type="text" name="fullname" id="fullname" title="Please enter a valid name." class="required" />
      <input type="image" class="button" id="button" src="<?php echo get_stylesheet_directory_uri().'/images/send.png'; ?>" />
    </fieldset>
</form>

PHP

<?php echo $_POST['fullname']; ?>

1 个答案:

答案 0 :(得分:0)

我可以用这个来读它:

<?php 
    $request_body = file_get_contents('php://input'); 
    var_dump($request_body); 
?>

有必要解析它,但二进制数据在那里