处理联系表单时,它似乎在源代码中显示了以下错误。
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
)
B -无:<?=$css?>
(不隐藏 .demo-form
)
我怎样才能使它像 A 示例一样工作,但又不会出现 php 错误?
最佳答案
<?= isset ($css) ? $css : ''?>
在使用变量之前检查它是否存在。或者,在代码开头声明 $css = '';
。
关于PHP undefined variable css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843865/