Свободное общение | Помощь php
Нужно реализовать в процедурке а не в классах
Это и есть функциональщина.
Способов масса - от перегрузок, до дефолтных параметров.
<?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
DELETED
14 июня 2019, в 9:46
Delete
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 , Кидай файл я постараюсь делать и отправлю тебе
simple_php , Кидай файл я постараюсь делать и отправлю тебе
Это весь код)
SAYDEV (14.06.2019 в 02:25)
Зачем делать велосипед, почему вы продолжаете говнокодить, как до вас делали всякие идиоты?
Взять и не страдать этой по#ботой, для корректной работы формы, нужно обязательно указывать (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>
Любим говнокодить))
Класс form уже реализован и все им пользуются)
142878787 (14.06.2019 в 03:46)
Очевидно, же, что в самой функции прописать значения по умолчанию.
Очевидно, же, что в самой функции прописать значения по умолчанию.
function form_add($class = '') Типа того.
да) просто хотел знать какие варианты есть.
Сибирский (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;
}
Так же параметры можно передавать в массиве, кому как удобней
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 пока знание не хватает.
DELETED
14 июня 2019, в 11:12
Delete
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.
мозг не работает
Вообщем есть функция
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 раз писать
DELETED
14 июня 2019, в 11:16
Delete
simple_php (14.06.2019 в 11:03)
просто не хочется писать html коды в php.
А на mvc пока знание не хватает.
просто не хочется писать 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 Вероломство