За последние 24 часа нас посетили 17859 программистов и 1612 роботов. Сейчас ищут 1314 программистов ...

input value как передать текст с ""

Тема в разделе "PHP для новичков", создана пользователем Aproximo, 10 авг 2016.

  1. Aproximo

    Aproximo Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    9
    Симпатии:
    0
    Когда я питаюсь загрузить ифу в форму у меня возникла проблема с "", как этого избежать?

    К примеру если я ввожу текст <TOV "new company">
    В фаил записуеться с помощю POST, file_put_contents вот такое <"company_name_UA":"TOV \"new company\"">

    После я хочу выгрузить с файла эту инфу

    <input type="text" value= "<?php echo isset($questionnaire['company_name_UA']) ? $questionnaire['company_name_UA'] : '' ?>">

    и тут начинаеться проблема в валуе попадает текст <TOV "new company">
    А точнее выглядит это так

    value="TOV "newcompany"" как это испарвить?
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Это, по ходу, у вас магические кавычки включены. Какая версия PHP?
    Перед выводом всегда htmlspecialchars, и всё будет нормально. Обратно будут приходить кавычки, не сущности.

    P.S. Сразу определимся, русский не родной у вас?
    --- Добавлено ---
    PHP:
    1. <input type="text" value= "<?php echo isset($questionnaire['company_name_UA']) ? htmlspecialchars($questionnaire['company_name_UA'] ): '' ?>">
     
    Aproximo нравится это.
  3. Aproximo

    Aproximo Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    9
    Симпатии:
    0
    Нет не родной!

    Магические кавычки я проставил офф

    magic_quotes_gpc Off

    magic_quotes_runtime Off

    magic_quotes_sybase Off
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    И file_put_contents записывает лишние слеши в файл? Не может такого быть. Может, сервак не даёт отключать кавычки. А вообще, очень старая версия PHP у вас...

    ОК, тогда к этому не вернёмся. Если не родной, то нормально пишите.
     
  5. Aproximo

    Aproximo Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    9
    Симпатии:
    0
    Огромное вам спасибо, сработало с htmlspecialchars...
     
  6. Anhk

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

    С нами с:
    13 дек 2015
    Сообщения:
    219
    Симпатии:
    11
    slowpoke mode: off.
    deleted
     
  7. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Anhk убрал уголки из названия темы. Надеюсь, там не кэшируется.
     
    Anhk нравится это.
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    Умные люди делают в начале своего проекта наподобие такого :
    PHP:
    1. function stripslashes_deep( $value )
    2. {
    3.     if ( is_array ( $value ) )
    4.     {
    5.         $value = array_map ( 'stripslashes_deep', $value );
    6.     }
    7.     elseif ( is_object ( $value ) )
    8.     {
    9.         $vars = get_object_vars ( $value );
    10.         foreach ( $vars AS $key => $data )
    11.         {
    12.             $value -> {$key} = stripslashes_deep( $data );
    13.         }
    14.     }
    15.     elseif ( is_string ( $value ) )
    16.     {
    17.         $value = stripslashes ( $value );
    18.     }
    19.     return $value;
    20. }
    21. function __SQLiteRay_magic_quotes()
    22. {
    23.     if ( get_magic_quotes_gpc () )
    24.     {
    25.         $_GET = stripslashes_deep( $_GET );
    26.         $_POST = stripslashes_deep( $_POST );
    27.         $_COOKIE = stripslashes_deep( $_COOKIE );
    28.     }
    29.     // GET + POST.
    30.     $_REQUEST = array_merge ( $_GET, $_POST );
    31. }
    32.  
    33. __SQLiteRay_magic_quotes();
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    развидеть...
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нельзя так делать. Так умные люди не делают никогда, даже когда нажрутся.
     
  11. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Простите, но :D