За последние 24 часа нас посетили 17920 программистов и 1653 робота. Сейчас ищут 1464 программиста ...

Вывод значения из сессии

Тема в разделе "PHP для новичков", создана пользователем MCStan, 16 апр 2012.

  1. MCStan

    MCStan Активный пользователь

    С нами с:
    2 сен 2011
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    Россия, Великие Луки
    Сразу код 1.php:
    Код (Text):
    1.  
    2. <?php
    3.    session_start ();
    4.    $str = "<root><sem><date>01.01.01</date></sem></root>";
    5.    echo "<a href='2.php'>link</a>";
    6.    $xml = simplexml_load_string ($str);
    7.    $date = $xml -> sem[0] -> date;
    8.    $_SESSION['date'] = $date -> asXML ();
    9. ?>                
    Код 2.php:
    Код (Text):
    1.  
    2. <?php
    3.    session_start ();
    4.    echo "
    5.       <form name='form1' action='' method='post'>
    6.          <input type='text' name='qwe' value='$_SESSION[date]'>
    7.      </form>";
    8.   echo "$_session[date]";
    9. ?>
    Теперь сам вопрос. Почему в текстовом поле выводится значение, обрамленное тегами <date></date>, а ниже на экран выводится без тегов. Это конечно не проблема, просто интересно почему так?
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вот вы сами поняли, что говорите??

    Что значит, почему?
    Вы же берете весь элемент вместе с тегом.

    Ха, почему у меня на странице html - верстка отображается без тегов, а когда пытаюсь вывести ее в другое место, выводится со всеми тегами!?

    Отсейте да и все дела.
     
  3. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Код (Text):
    1.  <input type='text' name='qwe' value='".strip_tags($_SESSION[date'])."'>
     
  4. MCStan

    MCStan Активный пользователь

    С нами с:
    2 сен 2011
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    Россия, Великие Луки
    Про strip_tags я знаю, уже отсек ненужные теги. Меня интересует, какого черта в textedit выводится "<date>01.01.01</date>", если значение элемента "01.01.01".
    А если даже значение сего элемента = "<date>01.01.01</date>", то почему при просмотре его сожержимого мне показывают "01.01.01".
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что делает asXML()?
     
  6. MCStan

    MCStan Активный пользователь

    С нами с:
    2 сен 2011
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    Россия, Великие Луки
    В данном случае должен вывести значение узла <data> в виде строки. Я так понимаю, что значение этого узла - 01.01.01 - то есть без тегов. Или я не прав?
    Так ладно снимаю сей вопрос. Кажись понял что к чему. asXML должен был вернуть сформированную XML-строку, потому $xml -> sem -> data и возвращало <data>01.01.01</data>
    P. S. Невмимательно читал документацию.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768