We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 45196
    • 8 Posts
    Здравствуйте!

    Есть страница, ее содержание
    [[!outP]] <--! мой сниппет для вывода массивов POST и FILES -->
    [[!UpdateProfile]]
    [[+login.update_success:if=`[[+login.update_success]]`:is=`1`:then=`[[%login.profile_updated? &namespace=`login` &topic=`updateprofile`]]`]]
    
    <h2>Редактирование профиля:</h2>
    <p>Измените поля и нажмите "Сохранить"</p>
        <div class="updprof-error">[[+error.message]]</div>
    <form class="form1" action="[[~8]]" method="post" enctype="multipart/form-data">
    <table>
     <tr>
      <td>Аватар:<input type="file" name="file" id="file"/></td>
      <td><input type="submit" name="submit" value="Сохранить"  /></td>
     </tr>
    </table>
    </form>
    


    Код сниппета outP:

    <?php
    echo "<pre>";
    echo "Содержимое массивов POST:";
    print_r ($_POST);
    echo "<br />";
    echo "Содержимое массивов FILES:";
    print_r ($_FILES);
    echo "</pre>";
    


    Проблема в чем - если не вызывать [[!UpdateProfile]], то содержимое обоих массивов выводится, оно не пустое. Но если есть вызов - получаю

    Содержимое массивов POST:Array
    (
    )
    
    Содержимое массивов FILES:Array
    (
    )



    Если вызова нет:

    Содержимое массивов POST:Array
    (
        [submit] => Сохранить
    )
    
    Содержимое массивов FILES:Array
    (
        [file] => Array
            (
                [name] => poster.jpg
                [type] => image/jpeg
                [tmp_name] => /tmp/phpwpwxIX
                [error] => 0
                [size] => 31222
            )
    
    )


    Почему такое получается?