Loading...
Вообщем есть функция

function form_begin($action , $method)
{
$form = '<form action="'.$action.'" method="'.$method.'"/>';

return $form;
}

function form_add($class , $id , $type , $name , $value)
{
$form = '<input class="'.$class.'" id="'.$id.'" type="'.$type.'" name="'.$name.'" value="'.$value.'"/>';

return $form;
}

function form_end($form)
{
$form = '</form>';

return $form;
}

отправка данные

echo form_begin('add' , 'POST');
echo form_add('' , '' , 'text' , 'name' , '');
echo form_add('' , '' , 'submit' , 'name' , 'Send');
echo form_end();

как видите нужно заполнять так '' форму class id value.

как реализовать так чтоб их не обязательно было заполнять если в input не нужны id class value.

мозг не работает
Знатоки спят. *DRINK*
simple_php , Кидай файл я постараюсь делать и отправлю тебе
Зачем делать велосипед, почему вы продолжаете говнокодить, как до вас делали всякие идиоты?

Взять и не страдать этой по#ботой, для корректной работы формы, нужно обязательно указывать (id - редкие случаи), name, type (для обработки).

Перестать пользоваться этим дерьмом и делать так:


<?
// The code php
?>
<!-- The code html -->
<form action="" method="post/get">
<input type="" name="" (value, id и т.д. - если нужно)
<input type"submit"> или <button name="">Success</button>
</form>
SAYDEV , Отправь мне гудок на мой телефон.Тема с просьбой на главной висит
Очевидно, же, что в самой функции прописать значения по умолчанию.
function form_add($class = '') Типа того.
Выставить null переменной функции.
Потом сделать условие , если переменная равна null тогда не выводим
Предопределенные аргументы функции

function form_add($class="класс_css_по_умолчанию" , $id=null , $type='text' , $name='имя_параметр_почти_всегда_обязательный' , $value=null)
{
$form = '<input class="'.$class.'" id="'.$id.'" type="'.$type.'" name="'.$name.'" value="'.$value.'"/>';

return $form;
}

По логике вещей придется поменять параметры местами, вначале обязательные, потом именованные
Так же параметры можно передавать в массиве, кому как удобней

function form_add($param =["id"=>null,"$type"=>"text" и т п]){

// Распаковка параметров
extract($param);

$form = '<input class="'.$class.'" id="'.$id.'" type="'.$type.'" name="'.$name.'" value="'.$value.'"/>';

return $form;

}
Можно написать класс формы и добавлять элементы затем вывести, плюс добавить туда сразу обработчик событий с проверкой полей, это будет реально круто ))

а то функция form_begin открывает форму и все, можно забыть закрыть или написать несогласованное с разметкой условие, которое исключит закрывающий тег элемента формы.
Онлайн: 1
Время:
Gen. 0.1069
(c) Bym.Guru 2010-2026