在Javascript中录制按钮ID

时间:2011-08-29 09:37:03

标签: php javascript

我正在尝试创建一个项目选择菜单,向用户显示多个按钮以选择他们的选项。我用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,我不希望他们能够选择h2-1)?

2 个答案:

答案 0 :(得分:1)

您的PHP-File可以返回带有值的JSON-String。示例:[ "Value 1", "Value 2", "Value 3" ]。这将返回一个包含所有字段值的数组。

然后,您可以从AJAX调用中解析JSON字符串:var values = JSON.parse(returnVal);

有关JSON的更多详细信息,请参阅json.org

希望这就是你要找的东西。

答案 1 :(得分: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将数组中的数据发送到您的服务器。