Загрузить файлы в «src»
This commit is contained in:
97
src/Form.php
Normal file
97
src/Form.php
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace src;
|
||||||
|
|
||||||
|
class Form {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $action
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function beginForm(string $action): void
|
||||||
|
{
|
||||||
|
echo "<form action='$action'>";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Генерация текстового инпута
|
||||||
|
*
|
||||||
|
* @param string $name
|
||||||
|
* @param array $paramsArray
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function input(string $name, array $paramsArray = []): void
|
||||||
|
{
|
||||||
|
$paramsString = $this->createParams($paramsArray);
|
||||||
|
echo "<input name='$name' $paramsString >";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $data
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function createParams(array $data = []): string
|
||||||
|
{
|
||||||
|
$paramsString = "";
|
||||||
|
foreach($data as $key => $param){
|
||||||
|
$paramsString .= $key . "='" . $param . "'";
|
||||||
|
}
|
||||||
|
|
||||||
|
return $paramsString;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $name
|
||||||
|
* @param string $value
|
||||||
|
* @param array $paramsArray
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function createCheckbox(string $name, string $value, array $paramsArray = []): void
|
||||||
|
{
|
||||||
|
$paramsString = $this->createParams($paramsArray);
|
||||||
|
echo "<input name='$name' type='checkbox' value='$value' $paramsString >";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $title
|
||||||
|
* @param array $paramsArray
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function createLabel(string $title, array $paramsArray = []): void
|
||||||
|
{
|
||||||
|
$paramsString = $this->createParams($paramsArray);
|
||||||
|
echo "<label $paramsString >$title</label>";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $name
|
||||||
|
* @param array $paramsArray
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function createRadio(string $name, array $paramsArray = []): void
|
||||||
|
{
|
||||||
|
$paramsString = $this->createParams($paramsArray);
|
||||||
|
echo "<input name='$name' type='radio' $paramsString>";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $name
|
||||||
|
* @param string $value
|
||||||
|
* @param array $paramsArray
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function createTextarea(string $name, string $value = "", array $paramsArray = []): void
|
||||||
|
{
|
||||||
|
$paramsString = $this->createParams($paramsArray);
|
||||||
|
echo "<textarea name='$name' $paramsString>$value</textarea>";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function endForm(): void
|
||||||
|
{
|
||||||
|
echo "</form>";
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user