为了账号安全,请及时绑定邮箱和手机立即绑定

如果 PHP 回显代码返回一个值,则运行脚本。别的什么

如果 PHP 回显代码返回一个值,则运行脚本。别的什么

PHP
白板的微信 2021-11-05 15:46:33
我有以下代码,它返回我在选项卡内需要的结果。但是因为 JavaScript 在同一个文件中,所以当没有数据要显示时,它会显示一个空白选项卡。我删除了 JavaScript,选项卡消失了。如何仅在数据存在时运行 JavaScript 才能使选项卡消失?或者我可以从另一个文件中调用它吗?<?php echo $block->escapeHtml($block->getProduct()->getData($this->getCode()));?><script type="text/JavaScript">    var commareplace = document.querySelectorAll("div > #bikefitment");    for (var i = 0; i < commareplace.length; i++) {        commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");    }</script>
查看完整描述

3 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

因为如果escapeHtml()返回空值,您必须隐藏选项卡。因此,如果escapeHtml()返回非空值,您可以创建一个条件块来添加脚本。


<?php $EH = $block->escapeHtml($block->getProduct()->getData($this->getCode()));

if ($EH) {


echo $EH;

?>

<script type="text/JavaScript">

    var commareplace = document.querySelectorAll("div > #bikefitment");

    for (var i = 0; i < commareplace.length; i++) {

        commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");

    }

</script>


<?php } ?>


查看完整回答
反对 回复 2021-11-05
?
森栏

TA贡献1810条经验 获得超5个赞

使用 if 语句在 php 标签中检查值 id 存在,然后您可以呈现 java 脚本标签以及值。


<?php 

    $val = $block->escapeHtml($block->getProduct()->getData($this->getCode()));  

    $script =  '<script type="text/JavaScript">

                    var commareplace = document.querySelectorAll("div > #bikefitment");

                    for (var i = 0; i < commareplace.length; i++) {

                        commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");

                    }

                </script>';

    if($val != "" || $val !=null)

    { 

       echo $val; 

       echo $script;

    }

?>


查看完整回答
反对 回复 2021-11-05
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

我对 PHP 的了解不是最好的,所以我就这样描述它。

  • 只需将数据保存在变量中

  • 如果数据存在(例如不为空)

    • 打印数据和 JavaScript 代码

  • 如果它不存在,则什么都不做

下面是一些伪代码:

<?php

data = $block->escapeHtml($block->getProduct()->getData($this->getCode()));


if (data exists) {

    echo data;

    echo /* Your JavaScript Code*/;

}

?>


查看完整回答
反对 回复 2021-11-05
  • 3 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信