PHP undefined variable css

标签 php css

处理联系表单时,它似乎在源代码中显示了以下错误。

Undefined variable: css in... 

表单完美运行,但我不知道如何解决该问题。

一种解决方案是将以下行添加到我的 php 代码中:

error_reporting(0);

但是忽略隐藏错误的事实(出于无关紧要的原因),我不知道我是否遗漏了什么,因为我根本无法理解 php 代码。

PHP 代码:

    <?php

    if(isset($_SESSION['sent']))
    {
    $success='<p>Thanks for contact us!<p>';
    $css='<style type="text/css">.demo-form{display:none;}.thanks{display:block;}</style>';
    unset($_SESSION['sent']);
    }
    ?>

    <!DOCTYPE html>
        <head>
          <?=$css?>
        </head> 

错误是:<?=$css?> ,因为删除了那个值,联系表单继续工作,但主要代码的以下部分不起作用:.demo-form{display:none;} , 它只显示 thanks div不隐藏 .demo-form .

视觉演示:

A- 与:<?=$css?> (隐藏 .demo-form )

enter image description here

B -无:<?=$css?> (不隐藏 .demo-form )

enter image description here

我怎样才能使它像 A 示例一样工作,但又不会出现 php 错误?

最佳答案

<?= isset ($css) ? $css : ''?>

在使用变量之前检查它是否存在。或者,在代码开头声明 $css = '';

关于PHP undefined variable css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843865/

相关文章:

php - 如何使用 PHP 将 SQL Select 语句链接到 HTML 按钮

html - 自动高度 div 溢出并在需要时滚动

html - z-index 不适用于溢出重叠和滚动条

php - 我的查询中的 MYSQL 排序列

php - 尝试将 PHP imap_open() 与 diff 一起使用。 linux 接口(interface)(eth0 :1, eth0 :2). 有什么想法吗?

php - 如何在调用之前确定用户定义的函数参数名称?

javascript - 单击类 x 的 div 时,将类 active 添加到类 x 的另一个 div

html - Spring Roo : how to show html page outside default layout, 作为没有默认布局的独立 jsp

php - CSS、PHP、mySQL Loop - 根据变量更改 td 颜色

使用两个 chrome 浏览器时,php 应用程序 session 会混淆