从 php 转换为 html 时字符串被截断

String getting cut when converted from php to html

我有以下字符串。

$onclick= " return false;";

我正在尝试将它插入到我的 HTML 代码中。

<input type="checkbox" id="grabados" name="grabados[]" value="no" onclick="return false;">

使用此代码

<input type="checkbox" id="grabados" name="grabados[]" value="{{ (is_null($partida['grabado'])  ? 'no' : 'si') }}" {{ (is_null($partida['grabado'])  ? '' : ' checked') }} {{ $partida['tipo'] == "otro" ? "onClick = ".$onclick : ""}}>

相反,我得到了这个

<input type="checkbox" id="grabados" name="grabados[]" value="no" onclick="return" false;>

当它到达 space 时,字符串被切断

我已经尝试过转义序列、HTML 函数、字符串函数,但都没有结果。

我们将不胜感激。

试试这个

<input type="checkbox" id="grabados" name="grabados[]" value="{{ (is_null($partida['grabado'])  ? 'no' : 'si') }}" {{ (is_null($partida['grabado'])  ? '' : ' checked') }} {{ $partida['tipo'] == 'otro' ? "onClick = '".$onclick."'" : ""}}>

由于您忘记分隔属性值,这应该很快就会作为错字关闭。与此同时,这里有一个如何在仍然具有可读代码的情况下执行此操作的示例:

<input
    type="checkbox"
    id="grabados"
    name="grabados[]"

@if (is_null($partida['grabado']))
    value="no"
@else
    value="si"
    checked="checked"
@endif

@if ($partida['tipo'] === "otro")
    onClick="{{ $onclick }}"
@endif
/>

另请注意,如果您要创建其中的多个,您就是在重复 id 属性,这是不允许的。