Отправить массив JavaScript в массив php после загрузки и перенаправить пользователя - PullRequest
0 голосов
/ 14 ноября 2011

Я бы хотел перенаправить пользователя на страницу 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>

Есть идеи?

1 Ответ

0 голосов
/ 14 ноября 2011

Я не фанат 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 name и разделить его с помощью того же разделителя, чтобы вернуть его в массив снова

regards

...