0

在用户依次查看三个数字后,我想将用户重定向到包含表单字段的 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>

有任何想法吗?

4

1 回答 1

0

我不是 HTML 5 极客或 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 重定向 window.location = path 我认为这将适用于将表单属性设置为 php 页面的位置和发布方法

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

问候

于 2011-11-14T08:22:19.537 回答