Je voudrais intégrer du HTML dans une instruction PHP if, si c'est même possible, car je pense que le HTML apparaîtrait avant l'instruction PHP if est exécutée.
J'essaye d'accéder à une table dans une base de données. J'ai créé un menu déroulant en HTML qui répertorie toutes les tables de la base de données et une fois que j'ai sélectionné la table dans le menu déroulant, j'ai appuyé sur le bouton Soumettre.
J'utilise la fonction isset pour voir si le bouton de soumission a été enfoncé et lance une boucle en PHP pour afficher le contenu de la table dans la base de données. Donc, à ce stade, j'ai le tableau complet mais je veux exécuter quelques requêtes supplémentaires sur ce tableau. D'où la raison pour laquelle j'essaie d'exécuter plus de HTML dans l'instruction if. En fin de compte, j'essaie de mettre à jour (1 ou plusieurs contenus dans une ligne ou plusieurs lignes) ou de supprimer (1 ou plusieurs lignes) le contenu de la table. Ce que j'essaie de faire, c'est de créer un autre menu déroulant qui correspond à une colonne dans un tableau pour faciliter la recherche dans le tableau et des boutons radio qui correspondent au fait que je souhaite mettre à jour ou supprimer le contenu du tableau.
Réponses:
Sur demande, voici elseif et else (que vous pouvez également trouver dans la documentation )
C'est si simple.
Le HTML ne sera affiché que si la condition est remplie.
la source
Oui,
la source
Oui.
la source
L'utilisation de balises PHP close / open n'est pas une très bonne solution pour 2 raisons: vous ne pouvez pas imprimer les variables PHP en HTML brut et cela rend votre code très difficile à lire (le bloc de code suivant commence par un crochet de fin
}
, mais le lecteur a aucune idée de ce qui était avant).Mieux vaut utiliser la syntaxe heredoc . C'est le même concept que dans d'autres langues (comme bash).
END_OF_TEXT
est votre délimiteur (il peut s'agir essentiellement de n'importe quel texte comme EOF, EOT). Tout ce qui se trouve entre est considéré comme une chaîne par PHP comme s'il était entre guillemets, vous pouvez donc imprimer des variables, mais vous n'avez pas à échapper de guillemets, c'est donc très pratique pour imprimer les attributs html.Notez que le délimiteur de fermeture doit commencer au début de la ligne et le point-virgule doit être placé juste après elle sans aucun autre caractère (
END_OF_TEXT;
).Heredoc avec le comportement de la chaîne entre guillemets simples (
'
) est appelé nowdoc . Aucune analyse n'est effectuée à l'intérieur de nowdoc. Vous l'utilisez de la même manière que heredoc, il vous suffit de mettre le séparateur d'ouverture entre guillemets simples -echo <<< 'END_OF_TEXT'
.la source
Donc, si la condition est égale à la valeur souhaitée, le document php exécutera "include" et include ajoutera ce document à la fenêtre actuelle par exemple:
»
»
la source
la source
Je sais que c'est un ancien message, mais je déteste vraiment qu'il n'y ait qu'une seule réponse ici qui suggère de ne pas mélanger html et php. Au lieu de mélanger le contenu, il faut utiliser des systèmes de modèles ou créer eux-mêmes un système de modèles de base.
Dans le php
Dans le html (/path/to/file.html)
Le résultat de ceci serait:
la source