Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在PHP中使用已定义的jQuery变量_Javascript_Php_Jquery_Json - Fatal编程技术网

Javascript 在PHP中使用已定义的jQuery变量

Javascript 在PHP中使用已定义的jQuery变量,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我正在学习jQuery,并尝试在jQuery中使用focusout创建某种livechecker。我需要使用当前PHP会话中的一些数据。这很简单,等等,但是我需要从会话中获取的数据是在多维数组中设置的,所以为了指定我需要的项目,我使用当前的focusout对象。因此,我发现自己处于一种似乎无法解决的境地: $( "#formjquery" ) .focusout(function(e) { var currInput = ($(e.target).attr("name

我正在学习jQuery,并尝试在jQuery中使用focusout创建某种livechecker。我需要使用当前PHP会话中的一些数据。这很简单,等等,但是我需要从会话中获取的数据是在多维数组中设置的,所以为了指定我需要的项目,我使用当前的focusout对象。因此,我发现自己处于一种似乎无法解决的境地:

  $( "#formjquery" )
    .focusout(function(e) {
        var currInput = ($(e.target).attr("name")).replace(/[^0-9]/g, '');
        var currAntwoord = <?php echo json_encode($_SESSION['aSommenArray'][currInput]['A'])?>;
        console.log(currAntwoord);
    })
$(“#formjquery”)
.聚焦输出(功能(e){
var currInput=($(e.target).attr(“名称”).replace(/[^0-9]/g,”);
var currAntwoord=;
控制台日志(currAntwoord);
})
这显然不起作用,因为我不能在PHP echo中使用jQuery变量,但是有什么方法可以做到这一点吗

<?php echo json_encode($_SESSION['aSommenArray'][?>currInput<?php]['A'])?>

也不起作用,但我也期望如此

我知道如果我第一次用ajax调用发送它在PHP中使用它,我应该能够做到这一点,但我希望有一种更快的方法来做到这一点,但我还没有找到

也许答案很简单,但我还没有找到答案


提前感谢并愉快地编码

如果我没弄错,您可以执行以下操作:

// here you store all data from aSommenArray
var someAnswers = <?php echo json_encode($_SESSION['aSommenArray']?>;

$( "#formjquery" )
    .focusout(function(e) {
        var currInput = ($(e.target).attr("name")).replace(/[^0-9]/g, '');
        // here you access data from someAnswers
        var currAntwoord = someAnswers[currInput]['A'];
        console.log(currAntwoord);
    })
//这里存储来自aSommenArray的所有数据

var someAnswers=如果我没弄错,您可以执行以下操作:

// here you store all data from aSommenArray
var someAnswers = <?php echo json_encode($_SESSION['aSommenArray']?>;

$( "#formjquery" )
    .focusout(function(e) {
        var currInput = ($(e.target).attr("name")).replace(/[^0-9]/g, '');
        // here you access data from someAnswers
        var currAntwoord = someAnswers[currInput]['A'];
        console.log(currAntwoord);
    })
//这里存储来自aSommenArray的所有数据

var someAnswers=学习jquery的第一件事是拼写为“jquery”而不是“jquerry”。@Isma Woops,ye ok这是一个错误,抱歉。学习jquery的第一件事是拼写为“jquery”而不是“jquerry”。@Isma Woops,ye ok这是一个错误,抱歉。哦,我真是个傻瓜,我没有尝试。。如果我理解正确,我可以把多维数组放到一个变量中?当然可以。然后从中访问任何密钥。但是,由于来自
someAnswers
的数据在客户端可能被伪造,您需要在服务器上进行额外的检查,当然,如果需要的话。是的,我试过了,这对我很有效。现在问这个我觉得很愚蠢,但我从中学到了。非常感谢,我不知道我可以随便解析变量中的完整数组,但是如果我理解正确,我甚至可以解析变量中的
$\u会话本身?是的,您可以将任何变量添加到
json_encode
并输出它。是的,在提交表单时,我仍然需要进行服务器端检查,但非常感谢,我会在5分钟内接受答案,因为有问答计时器。我不尊重我能通过json编码器放的东西,我是如此的愚蠢以至于我没有尝试。。如果我理解正确,我可以把多维数组放到一个变量中?当然可以。然后从中访问任何密钥。但是,由于来自
someAnswers
的数据在客户端可能被伪造,您需要在服务器上进行额外的检查,当然,如果需要的话。是的,我试过了,这对我很有效。现在问这个我觉得很愚蠢,但我从中学到了。非常感谢,我不知道我可以随便解析变量中的完整数组,但是如果我理解正确,我甚至可以解析变量中的
$\u会话本身?是的,您可以将任何变量添加到
json_encode
并输出它。是的,在提交表单时,我仍然需要进行服务器端检查,但非常感谢,我会在5分钟内接受答案,因为有问答计时器。我低估了我可以通过json编码器实现的功能