За последние 24 часа нас посетили 19310 программистов и 1624 робота. Сейчас ищут 925 программистов ...

Передача переменной в input type=text

Тема в разделе "PHP для новичков", создана пользователем bhe3anhoctb, 2 июн 2010.

  1. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Здравствуйте! Помогите кто знает в чём может быть проблема. Вообщем суть: есть страница с полем типа текст и кнопкой субмит, к примеру <input type="text" name="name" value="">, на другую страницу нужно вывести поле типа текст с именем к примеру name2 и значением переменной name, значит я получаю переменную $_POST['name'], вывожу её всё нормально, но в поле текст не могу вывести, писал так:
    <?php
    $x = $_POST['name'];
    echo '<input type="text" name="name2" value=$x>';
    ?>
    писал также:
    echo '<input type="text" name="name2" value="$x">';
    echo '<input type="text" name="name2" value="<?php $x ?>">';
    echo '<input type="text" name="name2" value="<?=$x?>">';
    пробывал и без кавычек и экранировал кавычки, чо не пиши всё выводится в текстовом поле, т.е. если пишу:
    echo '<input type="text" name="name2" value="<?=$x?>">'; в текстовом поле выводит <?=$x?>.
    Помогите плиз, а то я уже запарился, может в пхп.ини что то поменять надо.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а чем отличаются двойные и одинарные кавычки?
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    echo '<input type="text" name="name2" value="'.$x.'">';
     
    jerkyboy нравится это.
  4. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Cпасибо Апельсин помогло, даже так работает value='.$x.', и как я не сообразил. Просто у мня обработка данных в форме регистрации производится и если ошибка, то сообщение и заново форма регистрации, а возвращать пустые поля сильно не хотелось, вообщем спасибо всем, возможно ещё обращусь, стаж в пхп 4 дня уже=)
     
  5. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    bhe3anhoctb
    Верни как я написал. Значение атрибута в хтмл должно заключатся в кавычки (двойные).
     
  6. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Апельсин, я где то читал что кавычки вроде как устарели, что то такое и браузеры распознают без них, если не так, то что будет если без кавычек?
     
  7. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    В смысле как это может навредить?
     
  8. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    $x= 'disabled disabled';
    echo '<input type="text" name="name2" value='.$x.'>';
    Еще вопросы?
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Апельсин
    приводишь код— не плоди уязвимости пожалуйста
     
  10. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Ну и...выведит в текстовом поле disabled disabled, Апельсин как мне кажется я что то не понял, поясни пожалуйста очень интересно, я же говорю 4 дня в пхп. Знаю что пояснишь, так что заранее спасибо!=)
     
  11. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    Блин, спасибо тебе огромное Апельсин=) надо будет где нить применить...
     
  12. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Luge
    Какие уязвимости? Я что в придачу еще обработку должен был написать? :)
     
  13. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    как минимум htmlspecialchars() добавить и объяснить зачем — да. А то недоответ для (заметь, не «от»!) недоучки получился
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Luge
    ты с какой ноги сегодня встал?
     
  15. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    бывает у него такое иногда)
    хотя... надо было тут наверное
    и htmlspecialchars показать
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    приступ правды — старая новая фишка
     
  17. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Luge
    Нисколько тут ты не прав.
    Вопрос тут не в обработке данных, а в синтаксисе. И как минимум твой хтмлстрипслешес тут не прокатывает, впридачу ему я бы добавил stripslashes. Не посчитал нужным это в данном примере.
    upd - да и мог бы подсказать человеку, как написать без нотисов ;)
     
  18. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ай, как угодно, пущай необходимым минимумом обходятся. Зато мы — боги.
     
  19. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Luge
    да сказал то ты всё правильно. проблема в том как ты сказал =)
     
  20. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Mr.M.I.T.
    ну, мы же не будем раскрывать сразу всю правду ;)
     
  21. bhe3anhoctb

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

    С нами с:
    2 июн 2010
    Сообщения:
    26
    Симпатии:
    0
    да всё норм, у мня все строки вводимые пользователем обрабатываются на $email=htmlspecialchars(mysql_real_escape_string($_POST['email'])), также проверяется на соответствие формату, мне просто надо было узнать как занести переменную в текстовое поле, так что спасибо Апельсину.
     
  22. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2