Oui on peut très bien mélanger du html et du php dans une même page

Mais dès lors qu'il y a du php, la page doit avoir obligatoirement l'extension
.php, et le php doit être écrit entre les balise < ?php et ? >:
<p>ici c'est du html</p>
<?php echo"ici c'est du php" ; ?>
<p>ici c'est du html</p>
Prenons l'exemple d'une page
formulaire.php :
<form action="formulaire.php" method="post">
<label for="prenom">Votre prénom</label><input id="prenom" name="prenom" value=""/>
<label for="prenom">Votre Nom</label><input id="nom" name="nom" value=""/>
<label for="message">Votre message</label><input id="message" name="message" value=""/>
<input type="submit" name="validation" value="Valider le formulaire">
</form>
Le formulaire contient donc 3 champ
prénom,
nom et
message. On peut facilement les identifier grâce à l'attribut
name="" des balises
< input ..... />L'action du formulaire
< form action="formulaire.php" method="post"> indique où seront envoyé les données après validation du formulaire. Ici l'action est
formulaire.php, donc le contenu des champs sera envoyé sur la même page que le formulaire. (on pourrait très mettre une autre page si on voulait)
C'est là qu'intervient le
PHP :
En gros, après validation PHP associe à chaque attribut
name="" une "variable". Ces fameuses variables héritent non seulement de la valeur de l'attribut
name="" mais aussi de la valeur du champ correspondant.
Ex :
Si tu écris Toto dans le champ prénom (
name="prenom"), après validation PHP va créer une variable $_POST['prenom'] qui aura pour valeur Toto,
De même si tu écris Dupond dans le champ nom tu aura une variable $_POST['nom'] qui vaudra Dupond,
Même chose => $_POST['message'].
On pourrait très envoyer directement le contenu des ces variable par mail grâce à
Ce tutoriel. Mais il y a quelque test qui s'impose avant cela ....
Je vais pas rentrer dans les détails, mais imaginons que le formulaire soit validé à vide, avec un code néfaste, ou simplement qu'un problème serveur empêche l'envoi du mail. Il faut prendre tout ça en compte.
C'est pour ça que le
simple petit script devient un peu plus long et un peu plus complexe, mais je pense que c'est nécessaire.
J'espère avoir répondu à tes questions, tu n'arrives pas à mettre en place le script que j'ai mis sur l'autre
topic ?