Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
使用php运行JavaScript,在提交from后编辑css?_Javascript_Php_Html_Css - Fatal编程技术网

使用php运行JavaScript,在提交from后编辑css?

使用php运行JavaScript,在提交from后编辑css?,javascript,php,html,css,Javascript,Php,Html,Css,用户提交表单后,.php文件应该只显示论坛的某些部分,这取决于cc_所有者是否具有个人或其他值。我将在两个单独的div元素中显示内容,一个称为CreditContent_ID,另一个称为BillContent_ID。内联css将两个div显示元素都设置为“none”。我试图使用php来检查cc_所有者的值是个人的还是其他的。如果是个人信息,我希望它将CreditContent\u ID显示更改为block 我认为问题在于这一行: echo 'document.getElementById("Cr

用户提交表单后,.php文件应该只显示论坛的某些部分,这取决于cc_所有者是否具有个人或其他值。我将在两个单独的div元素中显示内容,一个称为CreditContent_ID,另一个称为BillContent_ID。内联css将两个div显示元素都设置为“none”。我试图使用php来检查cc_所有者的值是个人的还是其他的。如果是个人信息,我希望它将CreditContent\u ID显示更改为block

我认为问题在于这一行:

echo 'document.getElementById("CreditContent_ID").style.display="block"'; 
这是我的密码:

<style>
    .CreditContent{
        display:none;

    }
    .BillContent{
        display:none;
    }
</style>
<body>
    <?php 
        if($_POST['cc_owner']=='personal'){
            echo '<script language="javascript">';
            echo 'document.getElementById("CreditContent_ID").style.display="block"'; 
            echo '</script>';
        }else{
            echo '<script language="javascript">';
            echo 'document.getElementById("BillContent_ID").style.display="block"';
            echo '</script>';

        }
    ?>
    <div class=CreditContent id="CreditContent_ID">
        //I have other code here.
    </div>
    <div class=BillContent id="BillContent_ID">
        //more code here
    </div>
</body>

.CreditContent{
显示:无;
}
比尔content先生{
显示:无;
}
//我这里有其他代码。
//这里有更多代码

.隐藏的{
显示:无;
}

问题是什么?是否有任何错误?与其使用javascript更新CSS,为什么不能使用PHP更新CSS?^^毕竟您要在服务器上提交PHP代码,为什么不将
放入
if
放入
else
?(最好把它保存在cookie或其他什么东西中,在重新加载页面后它会工作)我试过了,但它对我不起作用。但我还是做了一些小改动,让它工作起来。谢谢你的帮助!这就是我改变的@凯曼:别忘了把它标记为解决方案。但是,我会这样更改php注入:
<style>
.hideContent {
    display: none;
}
</style>

<body>
    <div class="CreditContent <?php echo $_POST['cc_owner'] != 'personal'? 'hideContent': ''; ?>" 
        id="CreditContent_ID">
        //I have other code here.
    </div>

    <div class="BillContent <?php echo $_POST['cc_owner'] == 'personal'? 'hideContent': ''; ?>" 
        id="BillContent_ID">
        //more code here
    </div>
</body>