2011-09-11 78 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,直到找到一種形式)