Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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
从php到javascript获取多个变量_Javascript_Php_Ajax - Fatal编程技术网

从php到javascript获取多个变量

从php到javascript获取多个变量,javascript,php,ajax,Javascript,Php,Ajax,我需要将2个变量从数据库移动到javascript,但我迄今为止尝试的方法都没有成功。 到目前为止,我已经尝试过ajax,但据我所知,我无法单独发送它们,这是必要的。 将变量放入url也不是一个选项,因为它需要刷新页面。因为变量用于在css中进行更改,并且脚本需要运行多次,每次运行都将撤消更改。 我还尝试在java脚本中使用。虽然这适用于函数外的变量,但不适用于函数内的任何变量。 这是我目前用来测试脚本的脚本,欢迎任何建议 <?php if(isset($_POST["colourch

我需要将2个变量从数据库移动到javascript,但我迄今为止尝试的方法都没有成功。

到目前为止,我已经尝试过ajax,但据我所知,我无法单独发送它们,这是必要的。
将变量放入url也不是一个选项,因为它需要刷新页面。因为变量用于在css中进行更改,并且脚本需要运行多次,每次运行都将撤消更改。
我还尝试在java脚本中使用
。虽然这适用于函数外的变量,但不适用于函数内的任何变量。

这是我目前用来测试脚本的脚本,欢迎任何建议

<?php
if(isset($_POST["colourcheck"])){
    $colour = "red";
    $number = 1;
    echo $colour, $number;
    exit();
}
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="../Scripts/main.js"></script>
    <script>
        function checkcolour() {
            var ajax = ajaxObj("POST", "test2.php");
            ajax.onreadystatechange = function () {
                if (ajaxReturn(ajax) == true) {
                    var colour = ajax.responseText;
                    _("unamestatus").innerHTML = colour;
                }
            }
            ajax.send("colourcheck=");
        }
    </script>
</head>
<body>
    <div class="colour 1" onclick="checkcolour()">1</div>
    <div class="colour 2" onclick="checkcolour()">2</div>
    <div class="colour 3" onclick="checkcolour()">3</div>
    <span id="unamestatus"></span>
</body>
</html>

函数checkcolor(){
var ajax=ajaxObj(“POST”,“test2.php”);
ajax.onreadystatechange=函数(){
if(ajaxReturn(ajax)=true){
var color=ajax.responseText;
_(“unamestatus”).innerHTML=颜色;
}
}
发送(“colorCheck=”);
}
1.
2.
3.

如果要在Javascript中使用服务器值,请在标记中使用数据属性。例:

<input id="my_input" name="color" data-identifier='<?=$server_value?>' />

希望这对您有所帮助。

您可以从PHP接收多个数据位(JSON是一种很好的方法),然后解析出所需的各个值。谢谢,我找到了。:)
//Plain JS
document.getElementById('my_input').dataset.identifier;