Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
Javascript 我可以在Drupal7的jquery脚本中使用php if语句吗?_Javascript_Php_Jquery_Drupal 7 - Fatal编程技术网

Javascript 我可以在Drupal7的jquery脚本中使用php if语句吗?

Javascript 我可以在Drupal7的jquery脚本中使用php if语句吗?,javascript,php,jquery,drupal-7,Javascript,Php,Jquery,Drupal 7,我有一个jquery脚本,可以加载到文档就绪状态,如果用户已经单击了按钮(按钮字段),我想显示一个隐藏的弹出窗口。但是我检查的条件是php代码 <script> $( document ).ready(function() { if (<?php $user_fields->field_button['und'][0]['value'] = 1 ?>) { var popup = document.getElementById("testpopup1")

我有一个jquery脚本,可以加载到文档就绪状态,如果用户已经单击了按钮(按钮字段),我想显示一个隐藏的弹出窗口。但是我检查的条件是php代码

<script>
$( document ).ready(function() {
  if (<?php $user_fields->field_button['und'][0]['value'] = 1 ?>) {
    var popup = document.getElementById("testpopup1").style.visibility = "visible";
    alert("x");
  }
});
</script>

$(文档).ready(函数(){
如果(){
var popup=document.getElementById(“testpopup1”).style.visibility=“visible”;
警报(“x”);
}
});

但这种方式不起作用。有没有办法将php代码放入jquery代码的if语句中,或者我必须尝试其他方法?

将php值保存在Javascript变量中

$(document).ready(function() {
  var undValue = <?= $user_fields->field_button['und'][0]['value'] ?>;
  if (undValue === 1) {
    document.getElementById('testpopup1').style.visiblity = 'visible';
    alert('x');
  }
});
$(文档).ready(函数(){
var值=;
如果(undValue==1){
document.getElementById('testpopup1')。style.visiblity='visible';
警报('x');
}
});

执行if and all不需要Javascript

在HTML中

<?php if ($user_fields->field_button['und'][0]['value'] === 1) { ?>

    <div id="testpopup1">Your content</div>

    <script>alert('x');</script>

<?php } ?>

你的内容
警报('x');

我对php了解不多,但我认为实际上,
@ArgirisA它是
和onload函数的缩写?php标记应该位于if语句的开头和结尾?我在节点XX.tpl.php文件中有这段代码好的,我知道了!您在if语句中只遗漏了“=1”,但它完全起作用了。我混合了js和php,把事情搞砸了,但你的答案奏效了<代码>$(document).ready()
在这里是不必要的,因为您甚至没有在JavaScript中使用jQuery。别忘了投票,如果有帮助的话,把答案标记为已解决;)我不能提高投票率,因为我缺乏声誉,但我认为这已经解决了!实际上,在这两种情况下都会加载div和脚本,即使值为1而不是