2017-09-25 7 views
0

ここで私は疑いがある、私はそれがあなたと関係があるとは思わないが、私はそれを取得する必要があることを知っています。このような変数に入力型を割り当てることができます。ここで変数に入力タイプを割り当てるにはどうすればいいですか

<?php $option = '<input type="text" name="project_id" id="pr_id"/>'; 
var_dump($option);?> 

pr_idは値と変数

+0

わからない私はあなたが何を求めているのか知っています。もう少し説明したり、いくつかの例を含めることができますか? –

+0

PHPはサーバー側で実行されるため、入力値をPHPに送信するにはPOSTリクエストを使用する必要があります。 – Stefan

+1

あなたは何を正確にしたいですか?現在、HTML要素を文字列として変数に設定しています。あなたはその値を読むことができるように入力への参照を保持したいですか? 'pr_id'をある変数で置き換えたいですか? – Glubus

答えて

0

確かにそれを割り当てるために思考が含まれている、あなたは何を割り当てることができます!

$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

関連する問題