Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在其他rextarea中获取原始HTML文本区域(laravel 5.3)_Php_Html_Laravel - Fatal编程技术网

Php 在其他rextarea中获取原始HTML文本区域(laravel 5.3)

Php 在其他rextarea中获取原始HTML文本区域(laravel 5.3),php,html,laravel,Php,Html,Laravel,我正在从我的控制器获取原始html,并将其放入textarea。有不同类型的字段,如文本选择,也可以是textarea,它将作为原始html打印在文本框中。它适用于除textarea以外的所有字段 当存在包含文本区域类型的字段时,按钮下方的字符串代码不会出现在文本框中,文本区域类型的代码会显示,但不带结束标记 这是我的密码 foreach($fields as $field){ $type = $field->type; switch($type) { case 'text

我正在从我的控制器获取原始html,并将其放入textarea。有不同类型的字段,如文本选择,也可以是textarea,它将作为原始html打印在文本框中。它适用于除textarea以外的所有字段

当存在包含文本区域类型的字段时,按钮下方的字符串代码不会出现在文本框中,文本区域类型的代码会显示,但不带结束标记

这是我的密码

 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;
      }
}
foreach($fields作为$field){
$type=$field->type;
交换机($类型){
案例“textarea”:
$str='
“.$custom_字段->名称”
';
打破
}
}
现在,除了包含textarea类型外,其他一切都可以正常工作。 问题是,若有textarea类型,则下面的按钮不会出现,也不会显示textarea的结束标记

html输出的这一端就像没有按钮和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">`
`
描述
`
如果出现错误,请提供帮助

您只需将
替换为

其他一切都好

只需将您的案例编辑为:

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;
案例“textarea”:
$str='
“.$custom_字段->名称”
/文本区
';
打破

您是否检查了它生成的HTML?查看页面的源代码,并显示它围绕文本区域字段生成的内容。哦,在控制器中生成HTML的想法是完全错误的!这是控制器,HTML应该在视图中-这就是为什么它们被称为控制器,不仅仅是为了方便。是的,HTML正在生成,我得到了表单和原始HTML。表单看起来很好,但在原始html中出现问题@NigelRen@bluemoon试试这个:@bluemoon是的,但我认为这是个问题。它通过在原始代码中使用结束父文本区域。如果使用输入或选择,则不会结束父文本区域。但如果使用编码字符,则不应结束它。看: