解析Javascript数组到PHP问题
问题是在每个按钮上单击一个新数组。 是否可以将所有按钮值存储到单个数组中? 怎么可能。 你可以在这里看到它
我在点击事件上通过ajax将该数组解析为PHP,如下所示:
$('#validate').click(function(e) { $.ajax({ type: "POST", url: "somephp.php", dataType: "json", data: { UserInput:items }, }) });
var items = []; $("#button-list button").each(function(index) { var toggle = false; $(this).on("click", function() { toggle = !toggle; if (toggle === true) items.push(this.value); else items.splice(items.indexOf(this.value), 1); console.log(items); $("#results").text(items); $(this).toggleClass("btn-default btn-success").find('span').toggleClass("glyphicon-plus glyphicon-minus"); }); });
我在这里看到你的问题,但解析“单个”数组到php的唯一方法是将其转换为字符串。 否则保持原样并将其作为数组在PHP中处理。
以下是如何在Javascript中将数组转换为字符串:
$('#validate').click(function(e) { let k = items.join(""); $.ajax({ type: "POST", url: "somephp.php", dataType: "json", data: { UserInput:k } }) });
有很多方法可以解决它。 他们两个人:
- 为每个按钮创建一个.click事件。
- 创建一个比较id的if语句