javascript - functions.php 中的 Javascript
问题描述
我似乎无法让以下代码工作;
function add_js_functions(){
$gpls_woo_rfq_cart =
gpls_woo_rfq_get_item(gpls_woo_rfq_cart_tran_key() . '_' . 'gpls_woo_rfq_cart');
if(is_array($gpls_woo_rfq_cart)){
$count = count($gpls_woo_rfq_cart);
}else{
$count = 0;
}
?>
<script type="text/javascript">
var getQuoteIcon = document.getElementsByClassName("icon-account");
if(1 != 0) {
getQuoteIcon[0].style.display = "none";
}
</script>
<?php }
add_action('init','add_js_functions');
脚本上方的 php 存储了一个来自报价单的变量,该变量与表单中的项目数有关。
我自己尝试了javascript,它似乎可以工作,但它在函数文件中不起作用。
目前我正在使用 (1 != 0) 来确保它的真实性并隐藏该项目,所以我知道 JS 可以工作,之后会发生什么事情会变成这样;
if (<?php $count != 0 ?>) {
//rest of the JS here
}
这样当页面加载时,如果表单中没有项目,那么这个图标将被隐藏(它以 inline-block 开始,我不知道如何更改它)。
解决方案
我想你希望你的 php 是<?php echo $count != 0 ?>
.
您的 PHP 在服务器端和 Javascript 客户端执行,两者不通过在两者之间传递变量进行通信。为了让你的 PHP 变量进入你的 Javascript,你需要echo
它。
推荐阅读
- android - ExoPlayer rotate in FullScreen
- ios - RxSwift:单个可观察自我为零
- python - 在python中具有继承的类型注释
- aws-lambda - 从 DynamoDB 中获取按时间戳排序的数据
- netlogo - NetLogo 中的 if 语句
- http-status-code-403 - Keyrock 中无法解释的 403 错误“用户不允许执行该操作”
- neo4j - Neo4j with graphql:无法获取自引用类型
- git - 在 CLion 远程工具链中跟踪 git 提交时如何触发 cmake 重新配置
- c++ - Ncurses CTRL + s 挂起 getch()
- java - IllegalStateException :未标记级联 PERSIST 的关系