【发布时间】:2013-01-23 20:05:33
【问题描述】:
我有一个带有多选框的 html 表单。我不知道如何通过发布请求使用 AJAX 将值发送到我的 php 应用程序。如果我使用 GET 请求并使用单个选择框,它工作得很好,但当我使用多个选择框时就不行了。这个想法是让用户保持控制(或使用 mac 的命令)并选择一个或多个类别。根据选择的类别将确定使用 AJAX 将显示哪些其他表单选项。选择框如下所示:
编辑:已解决
<select multiple name="categories[]" onclick="sendCategories(this)">
<option value="0">Category 1</option>
<option value="1">Category 2</option>
<option value="2">Category 3</option>
</select>
我的 javascript 函数如下所示:
function sendCategories(sel){
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("my_div").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","http://www.mysite.com/update_categories.php",true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var values = $(sel).serialize();
xmlhttp.send(values);
}
【问题讨论】:
标签: javascript html ajax arrays forms