PHP Undefined variable css - php, css

Travailler sur un formulaire de contact, semble qu'il affiche l'erreur suivante sur le code source.

Undefined variable: css in...

Le formulaire fonctionne parfaitement, mais je ne sais pas comment résoudre ce problème.

Une solution pourrait être d'ajouter la ligne suivante à mon code php:

error_reporting(0);

Mais en ignorant le fait de cacher des erreurs (pour des raisons qui n'ont pas d'importance), je ne sais pas s'il me manque quelque chose parce que je ne comprends pas du tout le code php.

CODE 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'erreur est sur: <?=$css?>, car en supprimant cette valeur, le formulaire de contact continue à fonctionner, mais la partie suivante du code principal ne fonctionne pas: .demo-form{display:none;}, il affiche juste le thanks div sans cacher le .demo-form.

DÉMO VISUEL:

A- Avec: <?=$css?> (cache le .demo-form)

entrez la description de l'image ici

B -Sans: <?=$css?> (ne cache pas .demo-form)

entrez la description de l'image ici

Comment pourrais-je le faire fonctionner comme l'exemple A mais sans obtenir l'erreur php?

Réponses:

4 pour la réponse № 1
<?= isset ($css) ? $css : ""?>

Vérifiez si une variable existe avant de l'utiliser. Alternativement, déclarer $css = ""; au début de votre code.


Menu