我的表單不會通過AJAX提交來顯示PHP頁面'myscript.php'的返回。通過AJAX表單提交不起作用
這是我使用的HTML:
<form name="myform" id="myform" method="post" action="#" enctype="multipart/form-data" accept-charset="utf-8" class="taxonomy-drilldown-dropdowns">
<ul>
<li>
<label>Destination:</label>
<select name="city" id="city">
<option class="level-0" value="atlanta">Atlanta</option>
<option class="level-0" value="miami">Miami</option>
</select>
</li>
</ul>
<input class="srch_btn" type="button" value="{{submit-text}}" />
</form>
下面是在頁面前面的JavaScript:
jQuery(document).ready(function($) {
$('#city').change(function() {
$(this).parents("form").submit();
});
$('#myform').submit(function() {
$.post(
'myscript.php',
$(this).serialize(),
function(data){
$("#mydiv").html(data)
}
);
return false;
});
});
這裏是myscript.php:
<?php
if ($_POST['city'] == "atlanta") {
echo "Div contents 1";
}
if ($_POST['city'] == "miami") {
echo "Div contents 2";
}
?>
提交按鈕在這一點上不會迴應,或嘗試訪問'myscript.php'文件。幫助表示讚賞。提前致謝!
它看起來像你有錯誤類型的按鈕:http://stackoverflow.com/questions/290215/difference- between-input-type-button-and-input-type-submit – Brandon
你並不需要按鈕 - 請參閱下面的答案。 – gibberish