我正在尝试创建一个项目选择菜单,其中用户呈现多个按钮来选择他们的选择。我正在用PHP创建几个div。
<div id="h1-1"><input type="button" value="h1-1" onclick="recordValue()"></div>
<div id="h1-2"><input type="button" value="h1-2" onclick="recordValue()"></div>
我想记录按下按钮的所有值,并通过Ajax显示这些值。然后当用户完成选择并按提交时,我会将这些插入MSSQL数据库。
- 我如何用Javascript记录按钮值到数组?
- 如何显示按下的内容?
- 我在哪里可以执行一些选择的过滤(例如,如果h1-1被按下,我不希望他们能够选择h1-1) ?
我会将值保存在数组中。
将onclick部分更改为onclick="recordValue(this)"
并在recordValue函数的作用域之外创建一个数组
var values = [];
function recordValue(element) {
values.push(element.value);
// code here to display value somewhere on the page
}
,然后在某处监听表单的提交事件,然后通过ajax将数组中的数据发送到服务器。
你的php文件可以返回一个json字符串的值。例如:[ "Value 1", "Value 2", "Value 3" ]
。这将返回一个包含所有字段值的数组。
你可以从你的ajax调用解析json字符串:var values = JSON.parse(returnVal);
有关JSON的更多详细信息,请参阅json.org
希望这就是你要找的