2017-05-12 7 views
1

私のコントローラから生のHTMLを取得し、それをテキストエリアに取り込みます。 テキスト選択のような異なるタイプのフィールドがあります。また、textareaとすることもできます。このフィールドはテキストボックスに未加工htmlとして表示されます。テキストエリアを除くすべてのフィールドで正常に動作します。他のrextarea内の生のHTML Textareaを取得する(laravel 5.3)

フィールドがあり、ボタンの文字列のコードがないここに私のコードです

としてタグを終了せずに、テキストボックスやテキストエリアタイプのショーのコードが、に来て、その後下のテキストエリアのタイプに含まれています。

foreach($fields as $field){ 
    $type = $field->type; 
switch($type) { 
    case 'textarea': 
    $str .= '<div class="form-group"> 
        <label class="control-label col-md-3">'.$custom_field->name.' 
        </label> 
        <div class="col-md-8"> 
         <div class="input-icon right"> 
          <i class="fa"></i> 
          <textarea name="'.$field->id.'" class="form-control" rows="8"></textarea> 
         </div> 
        </div> 
       </div>'; 
      break; 
     } 
} 

ここでは、すべてのものが、テキストエリアの種類を除いて正常に動作します。 問題はどこにその間違った助けてくださいプットがなどのボタンが刺すなしとENDTAG

`<div class="form-group"> 
         <label class="control-label col-md-3">Description 
         </label> 
         <div class="col-md-8"> 
          <div class="input-icon right"> 
           <i class="fa"></i> 
           <textarea name="17" class="form-control" rows="8">` 

なしでテキストエリアのタイプがあるならば、ボタンの下に表示されないし、またHTMLの端を、テキストエリア

のタグを終了していません

+0

は、あなたはそれが生成されるHTMLを確認することがありますか?ページのソースを表示し、そのテキストエリアの周囲に何が生成されているかを表示します。 –

+1

ああ、あなたのコントローラでHTMLを生成するアイデアはまったく間違っています!これはコントローラであり、HTMLはビュー内になければなりません。そのため、便宜上のものではありません。 –

+0

はいhtmlが生成されています。私はフォームと生のhtmlの両方を取得しています。フォームは正常に表示されますが、生のhtmlで問題が発生します@NigelRen –

答えて

1

<label class="control-label col-md-3">'.$custom_field->name.' 

をtom_field。

だけにケースを編集:

case 'textarea': 
$str .= '<div class="form-group"> 
       <label class="control-label col-md-3">'.$custom_field->name.' 
       </label> 
       <div class="col-md-8"> 
        <div class="input-icon right"> 
         <i class="fa"></i> 
         <textarea name="'.$field->id.'" class="form-control" rows="8">&lt;/textarea&gt; 
        </div> 
       </div> 
      </div>'; 
     break; 
0
あなたは( case 'text':で)$フィールドを使用して、この行で

<label class="control-label col-md-3">'.$field->name.' 

が、テキストエリアの - あなたは$ CUSを使用あなただけの他のすべてがOKである&gt;

&lt;><を交換彼らは両方の使用の$フィールドではありません万一

関連する問題