【发布时间】:2016-09-01 05:25:31
【问题描述】:
我已将 mysql 查询返回的数据存储到会话变量中。我可以使用$_SESSION['info'][][] 提取我想要的内容。
我希望能够动态地从数组中检索值。用户将从下拉列表中选择数字(其中 2 个)。其中一个数字需要传递给数组的第一个元素,显然,第二个数字传递给第二个元素。然后,结果会回显到屏幕上。
我需要在所有客户端执行此操作。像这样:
- 获取按键 a 的结果
- 将其存储为 $a
- 获取按键 b 的结果
- 将其存储为 $b
- 将结果传递给
echo $_SESSION['info'][$a][$b]
我可以得到一个击键并将其传递给一个变量,甚至可能是第二个,但我的知识有限,但将它们传递给会话变量并打印结果此刻让我无法理解。
enter code here$(document).ready(function() {
$("#pcc").keyup(function() {
var dInput = $(this).val();
$n1=dInput;
//$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
$(document).ready(function() {
$("#pcp").keyup(function() {
var dInput = $(this).val();
$n2=dInput
//$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
我知道我可能会一次嵌套一个障碍。我知道这可以节省击键。我已经通过将值传递给警报对其进行了测试。
终于进步了。我正在使用此代码从输入字段中传递变量:
$(document).ready(function(){
$("#pcp").keyup(function(){
var value = $("#pcp").val();
n1= value;
});
$("#pcp").keyup(function(){
var value = $("#pcc").val();
n2= value;
matrix('n1','n2');
});
});
而且我知道它会传递给 matrix(),因为我将变量从矩阵中转储到控制台,如下所示:
function matrix(){
// getting values from key presses
//console.log(n1, n2);
$.ajax({
url: "matrix.php",
method: 'GET',
dataType: 'json',
data: { a: n1, b: n2 },
success: function(data) {
var response = data.response;
}
$_SESSION['arrayOfMatrix'][$a][$b]= response;
});
我也知道变量已通过,因为我在控制台中收到变量未定义错误,而现在我没有。所以有两件积极的事情。 然而,这似乎是能够做到的。我似乎没有得到任何回报。我曾尝试将console.log 放在matrix.php 中,但我也没有得到任何东西,所以我猜它只是没有触发并将数据发送到matrix.php。我可以做任何其他测试来看看它失败的地方吗?我觉得我快搞定了。
};
【问题讨论】:
-
编辑你尝试过的代码
标签: javascript php arrays session