Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопросик по MooTools.

38K
07 августа 2008 года
mbk2008
10 / / 01.08.2008
Есть html-форма:

 
Код:
<form id="test" enctype="multipart/form-data" method="post">
        <input type="file" name="f"><br>
        <input type="button" value="Отправить" name="go" &#111;&#110;click="addAlbum()">
    </form>


Соответственно имеется функция:
Код:
<script type="text/javascript" language="JavaScript">
    function addAlbum() {
        options = {
            url: '/photogal/test/index.php?mode=add',
            data: $('test'),
            encoding: 'multipart/form-data',
            onSuccess: function(result) {
                if (result['result'])
                    {
                        alert(result['txt']);
                    }  
                else
                    {
                        alert('...');
                    }  
            }
        };
        new Request.JSON(options).send();
    }
    </script>


И, наконец, серверный код:
Код:
<?php

    $result = array();
    if  (isset($_GET["mode"]) && $_GET["mode"] == "add" )
    {
            $result['txt'] = $_FILES['f']['name'];
            $result['result'] = TRUE;
            die(json_encode($result));
    }
    else
    {
        echo "mode not set...";
    }
   
?>


По всем параметрам в массиве $result должно содержаться имя переданного файла. Но на самом деле alert(result['txt']) мне выдаёт null.

Кто-нибудь объяснит на какие грабли я наступил?
38K
07 августа 2008 года
mbk2008
10 / / 01.08.2008
И ещё... почему серверный код, изменённый вот таким образом:

Код:
<?php

    $result = array();
    if  (isset($_GET["mode"]) && $_GET["mode"] == "add" )
    {
            $result['txt'] = stripslashes($_POST['f']);
            $result['result'] = TRUE;
            die(json_encode($result));
    }
    else
    {
        echo "mode not set...";
    }
   
?>

работает??
А как мне узнать размер файла? А его тип? Неужели только средствами PHP? Почему массив $_FILES недоступен?... Хм...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог