2011-09-11 79 views
0

我开发了一个选择表单并使用ajax调用php脚本来获取结果,ajax正常工作并成功连接到了php,但是我无法获得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代码:

+0

注意,为什么你的选项没有价值属性? –

+0

你的ajax代码在哪里? –

+0

似乎每一件事情都很好,发布你的ajax代码请 – confucius

回答

1

你在调用serialize这是一个输入标签。

你需要调用表格上连载

$('form').serialize(); 

注:如果您有多种形式,将所有形式的序列一起。给它,如果是这样的话一个id和使用id作为选择

或者你也可以这样做:

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

(这将向上走,从您的按钮的DOM,直到找到一种形式)