Loading...
Нужно реализовать в процедурке а не в классах

Это и есть функциональщина.

Способов масса - от перегрузок, до дефолтных параметров.
<?php
function form_add($type, $name)
{
return form_add_ex(null, null, $type, $name, null);
}

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

return $form;
}

...

function form_add($type, $name, $class = "", $id = "", $value = "")
{
$class = strlen($class) > 0 ? "class='$class'" : 0;
$id = strlen($id) > 0 ? "id='$id'" : 0;
$value = strlen($value) > 0 ? "value='$value'" : 0;

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

return $form;
}

________
посл. ред. 14.06.2019 в 09:36; всего 2 раз(а); by monobogdan
*facepalm*
monobogdan (14.06.2019 в 09:35)
Нужно реализовать в процедурке а не в классах
Это и есть функциональщина.

Способов масса - от перегрузок, до дефолтных параметров.
<?php
function form_add($type, $name)
{
return form_add_ex(null, null, $type, $name, null);
}

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

return $form;
}

...

function form_add($type, $name, $class = "", $id = "", $value = "")
{
$class = strlen($class) > 0 ? "class='$class'" : 0;
$id = strlen($id) > 0 ? "id='$id'" : 0;
$value = strlen($value) > 0 ? "value='$value'" : 0;

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

return $form;
}


:-) спасибо) то что искал.
Sovet (14.06.2019 в 02:24)
simple_php , Кидай файл я постараюсь делать и отправлю тебе

Это весь код)
SAYDEV (14.06.2019 в 02:25)
Зачем делать велосипед, почему вы продолжаете говнокодить, как до вас делали всякие идиоты?

Взять и не страдать этой по#ботой, для корректной работы формы, нужно обязательно указывать (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>


Любим говнокодить))

Класс form уже реализован и все им пользуются)
142878787 (14.06.2019 в 03:46)
Очевидно, же, что в самой функции прописать значения по умолчанию.
function form_add($class = '') Типа того.

:-D да) просто хотел знать какие варианты есть.
Сибирский (14.06.2019 в 07:28)
Так же параметры можно передавать в массиве, кому как удобней

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

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

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

return $form;

}

Так лучшее)
[:-} просто не хочется писать html коды в php.
А на mvc пока знание не хватает.
simple_php (14.06.2019 в 01:04)
Вообщем есть функция

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.

мозг не работает

ты если говнокодить собрался по жести, то замени

return $form;

на

exit($form);

тогда echo не нужно будет по 100 раз писать
simple_php (14.06.2019 в 11:03)
[:-} просто не хочется писать html коды в php.
А на mvc пока знание не хватает.

php - сам по себе уже шаблонизатор

html код не пишется в PHP, наоборот php код внедряется в html

не нужно писать

<?php
$a = 1;
echo "<b>{$a}</b>";

нужно писать

<?php
$a = 1;
?>
<b><?= $a ?></b>
________
посл. ред. 14.06.2019 в 11:21; всего 2 раз(а); by Вероломство
Онлайн: 3
Время:
Gen. 0.0952
(c) Bym.Guru 2010-2026