Свободное общение | Помощь php
Вообщем есть функция
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.
мозг не работает
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.
мозг не работает
Знатоки спят.
simple_php , Кидай файл я постараюсь делать и отправлю тебе
Зачем делать велосипед, почему вы продолжаете говнокодить, как до вас делали всякие идиоты?
Взять и не страдать этой по#ботой, для корректной работы формы, нужно обязательно указывать (id - редкие случаи), name, type (для обработки).
Перестать пользоваться этим дерьмом и делать так:
Взять и не страдать этой по#ботой, для корректной работы формы, нужно обязательно указывать (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 тогда не выводим
Потом сделать условие , если переменная равна 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($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;
}
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 открывает форму и все, можно забыть закрыть или написать несогласованное с разметкой условие, которое исключит закрывающий тег элемента формы.
а то функция form_begin открывает форму и все, можно забыть закрыть или написать несогласованное с разметкой условие, которое исключит закрывающий тег элемента формы.