如何使jQuery/Javascript在PHP语句中工作?

如何使jQuery/Javascript在PHP语句中工作?,javascript,php,jquery,css,Javascript,Php,Jquery,Css,如果可能的话,我很难让Javascript在PHP语句中执行。下面是代码,如果字段“First”为空,则某个div的背景色将为黄色。如果可能的话,我怎样才能让它正常工作?提前谢谢 if (empty($_POST["First"])) { echo '<script type="text/javascript">'; echo '$("div").css({"background-color":"yellow"});'; echo '</script&

如果可能的话,我很难让Javascript在PHP语句中执行。下面是代码,如果字段“First”为空,则某个div的背景色将为黄色。如果可能的话,我怎样才能让它正常工作?提前谢谢

if (empty($_POST["First"])) {

    echo '<script type="text/javascript">';
    echo '$("div").css({"background-color":"yellow"});';
    echo '</script>';

} 

检查此代码。希望对你有帮助

<div>Content Div</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php
 //$_POST["First"] = ''; if you want to check this code execute then remove comment then run this code
 if (empty($_POST["First"])) {
echo '<script type="text/javascript">';
echo '$("div").css("background-color","yellow");';
echo '</script>';
}
?>
您也可以使用此代码

<div>Content Div</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php
//$_POST["First"] = ''; this is for test case if you want to check then remove comment then run this code
 if (empty($_POST["First"])) { ?>
<script type="text/javascript">
$("div").css("background-color","yellow");
</script>
<?php } ?>

在这段代码中,php标记和javascript标记使用单独的

您应该尝试将脚本标记放入php标记中,如下所示:

<?php 
    if (empty($_POST["First"])) { ?>
        <script type="text/javascript">
        '$("div").css({"background-color":"yellow"});';
        </script>
<?php } ?>

这是一个例子:

是否有一个原因,你没有用JavaScript代替PHP做这个检查?没有什么特别的原因,我只是想知道它是否可能,如果是的话,如何实现它。考虑在PHP中添加一个类到div,然后在CSS中设置这个类来设置背景颜色。它将真正帮助您的是使用$div.css{background color:yellow};困难是什么?假设您在语句之前加载了jQuery,那么它看起来是正确的。有控制台错误吗?