我在使用 get 方法提交表单时遇到问题。
当我提交表单时,我在索引的末尾得到了值.php(例如/index.php?cat=138&subcat=54 ,但我希望该值在另一个页面上,例如/results.php?cat=138&subcat=54
我的代码是
<script type="text/javascript" charset="utf-8">
(function($){
$(function(){
$('select').selectToAutocomplete();
$('#rezultat').submit(function(event){
$( "#rezultat" ).submit()
});
});
})(jQuery);
</script>
PHP 代码是
<form method="get" id="rezutat" action="rezultati.php">
<select name="cat" id="polazak" autofocus="autofocus" autocorrect="off" autocomplete="off">
<option value="Odaberite mjesto polaska" selected="selected">...echo "</select>";
?>
<select name="subcat" id="odrediste" >
<option value="Odaberite odredište" selected="selected"></option>
<?php
</option>"."<br/>";
}
echo "</select>";
?>
<input type="submit" value="Traži">
感谢帮助
你可以做什么:
$('#rezultat').submit(function(event){
cat = //read out category
subcat = //read out subcategory
window.open ('results.php?cat='+cat+'&subcat='+subcat ,'_self',false);
return false;
});
你不需要jquery来提交表单,将方法设置为GET将做你想要的。您可能需要考虑设置目标属性或尝试将操作设置为 ./rezultati.php如下所示:
<form method="get" id="rezultat" action="./rezultati.php" target="_self">
<select name="cat" id="country-selector" autofocus="autofocus" autocorrect="off" autocomplete="off">
</select>
<input type="submit" value="Traži">
</form>
它还有助于发布您尝试使用的完整代码,或者至少发布正确的子集。您的表单缺少结束标签,您在选择和 PHP 结束标签中有"echo"的东西,因此很难判断这些是真正的错误还是仅从您的帖子中分辨。