Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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数组并重定向用户_Javascript_Html_Random_Timer_Digits - Fatal编程技术网

加载后将javascript数组发送到php数组并重定向用户

加载后将javascript数组发送到php数组并重定向用户,javascript,html,random,timer,digits,Javascript,Html,Random,Timer,Digits,我想在用户查看了三个数字之后,将用户重定向到包含表单字段的php页面。我还想将索引数组传递给php数组进行处理和存储 以下是迄今为止的代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="keywords" content=""> <meta name="description" content=""> &

我想在用户查看了三个数字之后,将用户重定向到包含表单字段的php页面。我还想将索引数组传递给php数组进行处理和存储

以下是迄今为止的代码:

<!DOCTYPE html>

<html>
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="">
    <meta name="description" content="">

    <title>Digit Span Backward</title>
    <script src="jquery.min.js" type="text/javascript">
</script>
</head>

<body>
    <p>Digit Span Backward - Javascript edition</p>
    <script type="text/javascript" language="javascript">

        function randomize(number)
        {
            var index = [];

            for (var i = 0; i < number; i++)
            {
                index.push(Math.floor(Math.random()*10));
            }

            return index;
        }

        function showMessage(message)
        {
            $('p').html(message);
        }   

        var i = 0;

        function shuffle(list, i)
        {
            if (!(i >= 0)) 
            {
                i = 0;
            }

            setTimeout((function(msg)
            {
                i++;
                return function()
                {
                    if(i < list.length)
                    {
                        shuffle(list, i);
                    }

                    showMessage(msg);
                }
            })(list[i]), 1000);
        }

    </script>

    <form>
        <input type="button" onclick="shuffle(randomize(3))" value="Start Digit Span Backward">
    </form>
</body>
</html>

向后数字跨度
数字跨度向后-Javascript版

函数随机化(数字) { var指数=[]; 对于(变量i=0;i=0)) { i=0; } setTimeout((函数(msg) { i++; 返回函数() { 如果(i

有什么想法吗?

我不是HTML5极客或php专业人士,但这里是我的建议

我是否可以建议在页面中放置一个隐藏字段,然后使用数组的join方法将其转换为字符串,然后将其设置为隐藏字段值并将其传递到下一个页面,只需给它一个名称即可

范例 JavaScript函数

function ArrayToStringSplitted(ary,splitter,hiddenfield)
{
    var aryString= ary.join(spliter);
    hiddenfield.value = aryString ; 
}
HTML 只需将隐藏字段添加到页面

<input type='hidden' id="hdfld" name="hdfld" />

我认为这在正常的javascript重定向窗口中不起作用。location=path 我认为这可以通过将表单属性、动作设置为php页面的位置和要发布的方法来实现

在php页面中,您可以捕获带有$hiddenfield name的hiddenfield值,并使用相同的拆分器将其拆分,以再次将其返回到数组


关于

谢谢,但我不确定加载后如何将带有数字的列表传输到php页面。它使用隐藏字段变量中的表单的post操作传输到php页面,这就是你的意思吗?>如示例所示,如果我得到一个数字数组var a=[1,2,3];只需使用join函数使其成为一个字符串,拆分为a.join(',');这将使它成为1,2,3字符串,将它放在隐藏字段中,它将与发布的表单一起传递