我开发了一个选择表单,并使用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代码:
答案 0 :(得分:1)
您正在调用此序列号,这是一个输入标记。
您需要在表单上调用序列化
$('form').serialize();
注意:如果您有多个表单,它会将所有表单序列化在一起。如果是这种情况,请给它一个id并使用id作为选择器
或者您也可以这样做:
$(this).closest('form').serialize();
(从你的按钮开始向上,直到找到一个表格)