確かにそれを割り当てるために思考が含まれている、あなたは何を割り当てることができます!
$input = new Input();
$input->setAttribute('id', 'pr_id')
->setAttribute('name', 'project_id')
->setAttribute('type', 'text');
echo $input->render();
出力:
<input id="pr_id" name="project_id" type="text" />
を
が
<?php
class Input
{
/** @var array $attributes */
private $attributes = [];
/**
* @param $key
* @return mixed|string
*/
public function getAttribute($key)
{
return isset($this->attributes[$key]) ? $this->attributes[$key] : null;
}
/**
* @param $key
* @param $value
* @return $this
*/
public function setAttribute($key, $value)
{
$this->attributes[$key] = $value;
return $this;
}
/**
* @param array $attributes
* @return $this
*/
public function setAttributes(array $attributes)
{
$this->attributes = $attributes;
return $this;
}
/**
* @return array
*/
public function getAttributes()
{
return $this->attributes;
}
public function render()
{
$html = '<input ';
foreach ($this->getAttributes() as $key => $val) {
$html .= $key.'="'.$val.'" ';
}
$html .= '/>';
return $html;
}
}
だからあなたは今、次のコードで入力を生成することができます:ここで私はちょうど作成した入力オブジェクトだ、これを見て
ここで遊ぶ:https://3v4l.org/sAiWd
わからない私はあなたが何を求めているのか知っています。もう少し説明したり、いくつかの例を含めることができますか? –
PHPはサーバー側で実行されるため、入力値をPHPに送信するにはPOSTリクエストを使用する必要があります。 – Stefan
あなたは何を正確にしたいですか?現在、HTML要素を文字列として変数に設定しています。あなたはその値を読むことができるように入力への参照を保持したいですか? 'pr_id'をある変数で置き換えたいですか? – Glubus