PHP Variable indefinida css - php, css

Al trabajar en un formulario de contacto, parece que muestra el siguiente error en el código fuente.

Undefined variable: css in...

La forma funciona a la perfección, pero no sé cómo resolver ese problema.

Una solución podría ser agregar la siguiente línea a mi código php:

error_reporting(0);

Pero ignorando el hecho de ocultar errores (por razones que no importan), no sé si me estoy perdiendo algo porque no puedo entender en absoluto el código php.

CÓDIGO 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>

El error está en: <?=$css?>, porque al eliminar ese valor, el formulario de contacto sigue funcionando, pero la siguiente parte del código principal no funciona: .demo-form{display:none;}, solo muestra el thanks div sin ocultar el .demo-form.

DEMO VISUAL:

A- Con: <?=$css?> (oculta el .demo-form)

enter image description here

B-Sin: <?=$css?> (no se esconde .demo-form)

enter image description here

¿Cómo podría hacer que funcione como el ejemplo A pero sin obtener el error php?

Respuestas

4 para la respuesta № 1
<?= isset ($css) ? $css : ""?>

Verifique si existe una variable antes de usarla. Alternativamente, declarar $css = ""; al comienzo de tu código


Más popular