首页 > 解决方案 > 如何解决此按钮未显示的错误

问题描述

我用php构建了一个表,里面有一个按钮,点击时调用一个传递参数的函数。问题是它没有以这种方式显示:

'<th><button type="button class="btn btn-outline-secondary" onclick="requestUserData(\''.$dataOra.'\')>Prenota</button></th>'

它以这种方式显示:

'<th><button type="button class="btn btn-outline-secondary" onclick="requestUserData('.$dataOra.')>Prenota</button></th>'

完成更多表格信息,也许我在这里做错了什么:

      $table.="<tr>
      <form id=".$i.">
      <td>".$i."</td>
      <td>".$dataOra."</td>".
      '<th><button type="button" class="btn btn-outline-secondary" onclick="requestUserData('."'".$dataOra."'".')>Prenota</button></th>
    </form>
    </tr>';

html 中显示的内容:https : //i.imgur.com/MsKfLs7.png 但是 $dataOra 是一个字符串,所以我怎样才能在不丢失按钮的情况下添加 ' - '?

标签: javascriptphp

解决方案


你可以使用:

'<th><button type="button" class="btn btn-outline-secondary" onclick="requestUserData('."'".$dataOra."'".')">Prenota</button></th>'

请注意,我在更正您的 HTML"之后添加了一个额外的,以及关闭属性的另一个。type="button"onclick

在 PHP 中,可以添加两个带有不同引号的字符串,例如。'hello'."world".

因此,您可以像这样将字符串添加'this'到单引号"'"中。这将为您提供一个带有单引号的字符串中的单引号,这通常只有在您使用 a 转义字符时才有可能\(这对您来说似乎有问题)。


推荐阅读