За последние 24 часа нас посетил 56531 программист и 5121 робот. Сейчас ищут 1797 программистов ...

скрытое поле

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

  1. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Имеется код
    Код (Text):
    1. 'custom3'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Телефон','maxlen'=>100,'value'=>$description)
    Как задать код таким образом, чтобы сам код выполнялся, но на страничке ничего не было видно? Т.е. значение 'value' заполнялся переменной $description, но на экран ничего, даже описания Телефон, текстового поля не было
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    html - <input type="hidden"> не то?
    Если честно не понял что конкретно ты хочешь...
     
  3. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    это в html, как в php?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    PHP выполняется на сервере и генерирует страницу. Пользователь ничего не видит. Опять не понятно.

    Опиши задачу просто. На пр. хочу что бы на сайте была кнопка, когда нажали выполнилось такое то действие или что то еще...
    Из твоего описания пока делаю предположение что тебе нужен ajax. Я угадал?
     
  5. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    нет, ajax в данном случае не нужен. Просто в базе у каких-то пользователей $description заполнен, у каких-то нет. Задача отправить сообщение администратору от пользователя и автоматически к сообщению прикрепить одни переменные, которые пользователь будет видеть, но хочу отправить еще одну, которую он не должен видеть, он будет виден только тогда, когда придет администратору. Т.е. пользователь не знает, что отправляет переменную $description
     
  6. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    тогда тебе всетаки нужно это
    просто делаем вот так
    Код (Text):
    1. echo "<input type='hidden' name='pole' value='".$peremennaya."'>";
     
  7. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    а как применить к моему коду
    просто я задаю вначале
    Код (Text):
    1. $settings['custom_fields']=array (
    2. 'custom1'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Имя компьютера','maxlen'=>20,'value'=>$cn),
    3. 'custom2'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Отдел','maxlen'=>20,'value'=>$department),
    4. 'custom3'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Телефон','maxlen'=>100,'value'=>$description)
    5. );
    может его можно сразу задать?
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Пользователь будет видеть, ну если он не совсем ламер:)

    Нет так как ты хочешь не получится.Зачем мучится? Пусть при отображении сообщения делается запрос в базу.
     
  9. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Запрос есть запрос, надо все таки так вначале сделать

    Добавлено спустя 10 минут:
    input type=”hidden” – скрытое поле. Не отображается в браузере, пользователь не может его ни изменить, ни проигнорировать. Предназначено оно в первую очередь для включения в передаваемые на сервер данные какой либо служебной информации.
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    спорим на сто баксов, что я смогу проигнорировать/изменить hidden поле? :)
     
  11. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    Ну если в этом скрытом поле не хранить что-то, от чего зависит безопасность сайта, то этой опасностью можно пренебречь.
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.068
    Симпатии:
    7
    Спорим, что даже и поля не понадобятся? ;)

    vladsn07, выше, в чем проблема? "Вы сделайте выше, а выведите ниже ". =) Обычно так всегда.
     
  13. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    отстаньте от человека .. ну хочется ему именно так - пускай делает так .. спросит как сделать можно еще .. предложим другие варианты а пока вот тебе строка
    я не знаю какую строку тебе надо добавиь /изменить я взял эту
    Код (PHP):
    1. ]'custom1'=>array('use'=>1,'place'=>0,'type'=>'hidden','req'=>0,'name'=>'Имя компьютера','maxlen'=>20,'value'=>$cn),
    совет маленьний - не используй русские name.
    причина - будеш отправлять get - будет чтото страшно нечитабельное типа %20%20%10
    интересно с постом они не глючат ? =)
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    они с гетом не глючат - просто браузер так показывает. На сервер приходит нормальный текст. Или вы никогда русские буквы не пересылали?
     
  15. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Код (Text):
    1. 'custom1'=>array('use'=>1,'place'=>0,'type'=>'hidden','req'=>0,'name'=>'Имя компьютера','maxlen'=>20,'value'=>$cn),
    не не закрывается так, все равно видно
     
  16. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    Дело в том, что мы телепатически не знаем, что у вас за шаблонизатор, а эта строка кода не выводит никакой <input>
     
  17. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    ставите это .. когда выведется на экран делайте просмотр исходного кода .. находите эту строчку и копируйте оттуда эту строчку сюда.. посмотрим что там собралось
     
  18. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Код (Text):
    1. tr>
    2.                     <td style="text-align:right" width="150">Имя компьютера: </td>
    3.                     <td width="80%"><input type="text" name="custom1" size="40" maxlength="20" value="TEST-23"  /></td>
    4.                     </tr>
     
  19. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    А теперь, плиз, найдите код, который из вашего массива собирает форму, и дайте посмотреть
     
  20. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Код (Text):
    1. echo '
    2.                     <tr>
    3.                     <td style="text-align:right" width="150">'.$v['name'].': '.$v['req'].'</td>
    4.                     <td width="80%"><input type="text" name="'.$k.'" size="40" maxlength="'.$v['maxlen'].'" value="'.$v['value'].'" '.$cls.' /></td>
    5.                     </tr>
    6.                     ';
    Оказывается здесь он жестко задан.
    Только вот теперь как отфильтровать?
     
  21. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    Код (PHP):
    1. echo '
    2.                <tr>
    3.                <td style="text-align:right" width="150">'.$v['name'].': '.$v['req'].'</td>
    4.                <td width="80%"><input type="' . $v['type'] . '" name="'.$k.'" size="40" maxlength="'.$v['maxlen'].'" value="'.$v['value'].'" '.$cls.' /></td>
    5.                </tr>
    6.                '; 
    Что-то в этом роде
     
  22. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Спасибо, но исчезло только форма, Имя компьютера осталось, его бы тоже спрятать
     
  23. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    Ну тогда if ставьте уже сами. Типа,если type=hidden, то выводить без всяких меток. Я бы вообще все Hidden поместил в конец массива, и вывел отдельно от всяких таблиц. Или в начало
     
  24. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    усложняем задачу =)
    Код (PHP):
    1. $str='<tr>';
    2. if ($v['type']=='hidden') {$str.='<td style="text-align:right" width="150"></td>';}
    3. else   {$str.= '<td style="text-align:right" width="150">'.$v['name'].': '.$v['req'].'</td>';}
    4. $str .=' <td width="80%"><input type="' . $v['type'] . '" name="'.$k.'" size="40" maxlength="'.$v['maxlen'].'" value="'.$v['value'].'" '.$cls.' /></td>
    5.                </tr>';
    6.  
    7. echo $str;
    8.  
    9.  
     
  25. vladsn07

    vladsn07 Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    unexpected '=' in ***/index.php

    в 3 строчке или 2