Есть фрагмент кода в котором несколько форм и каждая форма имеет свои скрытые inputы <input name="Name" type="hidden" value=""> Этот фрагмент кода часто используется и я хочу выделить его в отдельную функцию Но не могу понять как можно сделать так чтобы при вызове функции определялся какой именно набор inputoв будет в каждой форме HTML: <form name="1" action="" method="post"> <input name="Name1" type="hidden" value=""> <input name="Name3" type="hidden" value=""> </form> <form name="2" action="" method="post"> <input name="Name2" type="hidden" value=""> <input name="Name4" type="hidden" value=""> </form> вот код для примера в нем постоянны только две формы, а набор inputов может меняться пока у меня только такие мысли определить каждый отдельный набор инпутов как функцию и потом вызывать его в основной функции где будут сами формы НО как в основную функции с формами передать какой именно набор инпутов должен быть в каждой форме или другими словами как внутри одной функции опеределить имя и вызвать другую функцию
sound Примерно так: PHP: <?php function hiddeninput($inputs) { foreach ($input as $input) { $out.="<input name=\"$input\" type=\"hidden\" value=\"\">\n"; } return $out; } $hidden_inputs_on_form_one=array('name1','name3'); $hidden_inputs_on_form_two=array('name2','name4'); ?> HTML: <form name="1" action="" method="post"> <?=hiddeninput($hidden_inputs_on_form_one);?> </form> <form name="2" action="" method="post"> <?=hiddeninput($hidden_inputs_on_form_one);?> </form>
dAllonE набор инпутов не от чего не зависит просто определяется заранее скажем для одной формы 40 для другой 50 количество может быть каким угодно [vs] немного не въехал а что за знак равно вот тут <?=hiddeninput($hidden_inputs_on_form_one);?> да и если без return $out; а просто в цикле echo $out.="<input name=\"$input\" type=\"hidden\" value=\"\">\n"; это ж без разницы ? может тупые вопросы но так как править очень много лучше спрошу
sound, допустим у нас переменная $vasa='Вася' Тогда действия PHP: <?=$vasa?> и PHP: <?php echo($vasa); ?> равносильны. В данном случае в принципе ты и так и так получишь вывод... Но через echo, неприятно, например, то, что после этой функции уже куку никакую не установить, т.к. заголовок отправлен...
Дескриптор <?= равносилен вызову функции для печатати, при чем что печатать - указывается после "равно". Он будет работать если в php.ini включен ASP style tags
сейчас пишу скрипт и когда в главной функции с формами пишу <?=hiddeninput($hidden_inputs_on_form_one);?> то страница не работает полностью пустая ошибок тоже не выводит а когда <?echo hiddeninput($hidden_inputs_on_form_one);?> то все ок если в обычном коде(то есть не в теле функции) написать <?=hiddeninput($hidden_inputs_on_form_one);?> то все работает как надо вот такой парадокс почему так ?