在PHP中执行javascript?

时间:2017-01-19 20:04:32

标签: javascript php jquery

我正在使用带有Bootstrap和jQuery的HTML预制模板。这是仅有index.php可用的网站之一,您可以通过某些交互式导航按钮导航到index.php的不同部分。

在验证中我正在进行查询,如果在数据库中是“需要验证”字段,填写'Y',如果是,我将$msg设置为

<?php if(isset($msg)) { echo $msg } ?>

我试着做

<?php if(isset($msg)) { echo '<script type=text/javascript>'.$msg.'</script>' } ?>

并将$msg设置为脚本名称,但遗憾的是它不起作用,我真的不知道如何纠正它!

1 个答案:

答案 0 :(得分:0)

在这种情况下,您通常要将PHP简单状态更改传递给JS,就是在您的PHP中设置一个您的Javascript可以出现并检查的元素。 HTML元素的data属性是可扩展的一个很好的候选者。

例如:

<div id="message" data-popup="<?php if($msg ? 'true' : 'false'); ?>">MyMessage Here</div>

var myMessageElement = document.getElementById('message');
$(document).ready = function(){
  if( $('#message').data('popup') ){
      alert('do something');
  }
}

另一种方法是直接将PHP文件作为Javascript提供以传递变量,但这种方法需要你设置标题,并且很快就会变得混乱。