Имеется код Код (Text): 'custom3'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Телефон','maxlen'=>100,'value'=>$description) Как задать код таким образом, чтобы сам код выполнялся, но на страничке ничего не было видно? Т.е. значение 'value' заполнялся переменной $description, но на экран ничего, даже описания Телефон, текстового поля не было
PHP выполняется на сервере и генерирует страницу. Пользователь ничего не видит. Опять не понятно. Опиши задачу просто. На пр. хочу что бы на сайте была кнопка, когда нажали выполнилось такое то действие или что то еще... Из твоего описания пока делаю предположение что тебе нужен ajax. Я угадал?
нет, ajax в данном случае не нужен. Просто в базе у каких-то пользователей $description заполнен, у каких-то нет. Задача отправить сообщение администратору от пользователя и автоматически к сообщению прикрепить одни переменные, которые пользователь будет видеть, но хочу отправить еще одну, которую он не должен видеть, он будет виден только тогда, когда придет администратору. Т.е. пользователь не знает, что отправляет переменную $description
тогда тебе всетаки нужно это просто делаем вот так Код (Text): echo "<input type='hidden' name='pole' value='".$peremennaya."'>";
а как применить к моему коду просто я задаю вначале Код (Text): $settings['custom_fields']=array ( 'custom1'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Имя компьютера','maxlen'=>20,'value'=>$cn), 'custom2'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Отдел','maxlen'=>20,'value'=>$department), 'custom3'=>array('use'=>1,'place'=>0,'type'=>'text','req'=>0,'name'=>'Телефон','maxlen'=>100,'value'=>$description) ); может его можно сразу задать?
Пользователь будет видеть, ну если он не совсем ламер Нет так как ты хочешь не получится.Зачем мучится? Пусть при отображении сообщения делается запрос в базу.
Запрос есть запрос, надо все таки так вначале сделать Добавлено спустя 10 минут: input type=”hidden” – скрытое поле. Не отображается в браузере, пользователь не может его ни изменить, ни проигнорировать. Предназначено оно в первую очередь для включения в передаваемые на сервер данные какой либо служебной информации.
Ну если в этом скрытом поле не хранить что-то, от чего зависит безопасность сайта, то этой опасностью можно пренебречь.
Спорим, что даже и поля не понадобятся? vladsn07, выше, в чем проблема? "Вы сделайте выше, а выведите ниже ". =) Обычно так всегда.
отстаньте от человека .. ну хочется ему именно так - пускай делает так .. спросит как сделать можно еще .. предложим другие варианты а пока вот тебе строка я не знаю какую строку тебе надо добавиь /изменить я взял эту Код (PHP): ]'custom1'=>array('use'=>1,'place'=>0,'type'=>'hidden','req'=>0,'name'=>'Имя компьютера','maxlen'=>20,'value'=>$cn), совет маленьний - не используй русские name. причина - будеш отправлять get - будет чтото страшно нечитабельное типа %20%20%10 интересно с постом они не глючат ? =)
они с гетом не глючат - просто браузер так показывает. На сервер приходит нормальный текст. Или вы никогда русские буквы не пересылали?
Код (Text): 'custom1'=>array('use'=>1,'place'=>0,'type'=>'hidden','req'=>0,'name'=>'Имя компьютера','maxlen'=>20,'value'=>$cn), не не закрывается так, все равно видно
Дело в том, что мы телепатически не знаем, что у вас за шаблонизатор, а эта строка кода не выводит никакой <input>
ставите это .. когда выведется на экран делайте просмотр исходного кода .. находите эту строчку и копируйте оттуда эту строчку сюда.. посмотрим что там собралось
Код (Text): tr> <td style="text-align:right" width="150">Имя компьютера: </td> <td width="80%"><input type="text" name="custom1" size="40" maxlength="20" value="TEST-23" /></td> </tr>
Код (Text): echo ' <tr> <td style="text-align:right" width="150">'.$v['name'].': '.$v['req'].'</td> <td width="80%"><input type="text" name="'.$k.'" size="40" maxlength="'.$v['maxlen'].'" value="'.$v['value'].'" '.$cls.' /></td> </tr> '; Оказывается здесь он жестко задан. Только вот теперь как отфильтровать?
Код (PHP): echo ' <tr> <td style="text-align:right" width="150">'.$v['name'].': '.$v['req'].'</td> <td width="80%"><input type="' . $v['type'] . '" name="'.$k.'" size="40" maxlength="'.$v['maxlen'].'" value="'.$v['value'].'" '.$cls.' /></td> </tr> '; Что-то в этом роде
Ну тогда if ставьте уже сами. Типа,если type=hidden, то выводить без всяких меток. Я бы вообще все Hidden поместил в конец массива, и вывел отдельно от всяких таблиц. Или в начало
усложняем задачу =) Код (PHP): $str='<tr>'; if ($v['type']=='hidden') {$str.='<td style="text-align:right" width="150"></td>';} else {$str.= '<td style="text-align:right" width="150">'.$v['name'].': '.$v['req'].'</td>';} $str .=' <td width="80%"><input type="' . $v['type'] . '" name="'.$k.'" size="40" maxlength="'.$v['maxlen'].'" value="'.$v['value'].'" '.$cls.' /></td> </tr>'; echo $str;