无法从php获得结果

时间:2011-09-11 03:52:57

标签: php

我开发了一个选择表单,并使用ajax调用php脚本来获取结果,ajax工作正常并成功连接到php,但我无法从php获得结果

这是我的表格:

<form method="post" action = "#">
  <div class="functionitem" id="selector_phot">
    <select name="photographer">
       <option>All Photographers</option>
      <option>John Baldwin</option>
      <option>Wendy James</option>
      <option>Ian Smith</option>
      <option>Rebecca Fortesque-Smythe</option>
    </select>
  </div>
  <div class="functionitem" id="selector_cat">
    <select name="sets">
      <option>All Sets</option>
      <option>Ceremony</option>
      <option>Lunch</option>
      <option>Garden</option>
    </select>
  </div>

  <div class="functionitem" id="viewresult"><span class="button"><span><input type="button" class="form_button" value="  View"></span></span>
   </div>


   <div class="functionitem" style="margin-right: 60px">
   <span class="button"><span><input type="button" class="form_button" id="guestlogin" value="  Guest Login  "></span></span>
   </div>

   <div class="functionitem">
   <span class="button"><span><input type="button" class="form_button" id="register" value="  Register"></span></span>
   </div>

这是我的php脚本:

   if(isset($_POST['photographer'])&&isset($_POST['sets']))
  {

        echo "results";

 }

所以它应该打印出结果,但它不是我做错了什么,请帮助,谢谢!

这里是ajax代码:

1 个答案:

答案 0 :(得分:1)

您正在调用此序列号,这是一个输入标记。

您需要在表单上调用序列化

$('form').serialize();

注意:如果您有多个表单,它会将所有表单序列化在一起。如果是这种情况,请给它一个id并使用id作为选择器

或者您也可以这样做:

$(this).closest('form').serialize();

(从你的按钮开始向上,直到找到一个表格)