【问题标题】:Send javascript array to php array after loading and redirect user加载和重定向用户后将 javascript 数组发送到 php 数组
【发布时间】:2011-12-28 10:56:18
【问题描述】:

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


    【解决方案1】:

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

    我可以建议在页面中放置一个隐藏字段,然后使用数组的连接方法将其转换为由任何选择拆分器拆分的字符串,然后将其设置为隐藏字段值并将其传递给下一个页面只是给它一个名字

    示例 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 值并使用相同的拆分器将其拆分以再次将其返回到数组

    问候

    【讨论】:

    • 谢谢,但我不确定您如何在加载后将列表与号码一起转移。
    • 它通过隐藏字段变量中的表单的发布操作转移到 php 页面,这就是你的意思?>
    • 像例子一样,如果我有一个数字数组 var a = [1,2,3];只需使用 join 函数将其拆分为字符串 a.join(',');这将使其成为 1,2,3 字符串,将其放在隐藏字段中,它将与发布的表单一起传递
    猜你喜欢
    • 2011-07-12
    • 2012-12-14
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多