我想了解如何修改此http://www.w3schools.com/php/php_ajax_database.asp中的示例,以便查询多个选择的数据库。我的意思是,如果选择了多个选项(通过将“多个”关键字添加到表单中),我该如何为这些多重选择执行数据库查询?php ajax数据库问题
1
A
回答
0
不看那个页面,要从一个select中发送多个值,只需在名称字段后面加上[]
即可:<select multiple="multiple" name="foo[]">
。
请求数组(PHP中的$ _GET或$ _POST)将包含一个映射到多个“选定”值的键'foo'。一旦你已经修改了页面,让正在发生的事情有更明确的想法,只是做:
print_r($_GET['foo']); // or $_POST, whichever
然后,你将只需要修改服务器脚本存储(或做什么)与一组收到值。
下面的例子演示了如何创建从所述多个选择值的字符串,通过登记一个onchange处理程序来选择元件:
document.getElementById("theSelect").onchange = function() {
var len = this.options.length;
var selected = [];
for(var i = 0; i < len; i++) {
if(this.options[i].selected) {
selected.push(this.options[i].value);
}
}
alert(selected);
//so you can do something like getUsers(selected.join(","));
};
0
这是相同的。不同之处在于,当您将数据发送到服务器时,您会发送一个名称列表。然后,您可以在服务器中使用PHP来构建HTML并将其返回。
0
如果UR使用复选框使用POST方法尝试而不是GET
xmlhttp.open("POST","getuser.php",true);
<input tabindex="3" type="checkbox" name="gender[]" id="gender" value="M">Male
<input tabindex="4" type="checkbox" name="gender[]" id="gender" value="F">Female
try print_r($_POST);
由于 Sanil
相关问题
- 1. PHP/MySQL数据库问题?
- 2. php数据库问题
- 3. PHP MySQL数据库问题
- 4. PHP,数据库问题
- 5. php和数据库问题
- 6. PHP/MySQL数据库问题
- 7. 数据库问题
- 8. 将数据库与ajax连接到php时遇到问题
- 9. 插入到mysql数据库的PHP/AJAX问题
- 10. 问题检索AJAX数据
- 11. AJAX/PHP问题
- 12. Ajax/PHP:更新数据库
- 13. php备份sqlite3数据库问题
- 14. PHP数据库入口问题(Wampserver)
- 15. 数据库和SQL - 订购问题 - PHP
- 16. 数据库/ PHP安全问题
- 17. 关系数据库问题与PHP
- 18. PHP数据库选择问题
- 19. PHP - 会话和数据库问题
- 20. 数据库搜索问题PHP
- 21. PHP数据库连接类问题
- 22. PHP和Mysql数据库更新问题
- 23. PHP多个数据库问题
- 24. php投票系统 - 数据库问题
- 25. AJAX在数据库中插入数据的问题
- 26. 数据库连接问题
- 27. 小数据库问题
- 28. 数据库问题
- 29. 数据库问题
- 30. 数据库问题
我没有改变的形式<选择name = “acad_year []” 的onchange =“showUser(此。值)“多>”。我的问题是,我如何在客户端chnage在该示例发送多个选择。 – 2011-01-06 07:15:07
@阿伦 - 有你,我马上编辑。 – karim79 2011-01-06 07:20:26