PHP Undefined variabile css - php, css

Lavorando su un modulo di contatto, sembra che mostri il seguente errore sul codice sorgente.

Undefined variable: css in...

Il modulo funziona perfettamente, ma non so come risolvere questo problema.

Una soluzione potrebbe essere aggiungere la seguente riga al mio codice php:

error_reporting(0);

Ma ignorando il fatto di nascondere gli errori (per ragioni che non contano), non so se mi manca qualcosa perché non riesco a capire affatto il codice php.

CODICE 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>

L'errore è su: <?=$css?>, poiché eliminando quel valore, il modulo di contatto continua a funzionare, ma la seguente parte del codice principale non funziona: .demo-form{display:none;}, mostra solo il thanks div senza nascondere il .demo-form.

DEMO VISIVO:

A- con: <?=$css?> (nasconde il .demo-form)

inserisci la descrizione dell'immagine qui

B-Senza: <?=$css?> (non nasconde .demo-form)

inserisci la descrizione dell'immagine qui

Come posso farlo funzionare come l'esempio A, ma senza ottenere l'errore php?

risposte:

4 per risposta № 1
<?= isset ($css) ? $css : ""?>

Controlla se esiste una variabile prima di usarla. In alternativa, dichiara $css = ""; all'inizio del tuo codice.