<?php
// debut du fichier
$valid = true;
if (condition 1) {
}
else {
$valid = false;
}
etc etc
?>
en gros dès que tu a une erreur tu passe $valid = false et pour l'affichage final tu test si $valid=== true
<?php
if ($valid === true) {
affichage
}
?>
c'est juste que la balise n'existe pas en xhtml, il te faut donc utiliser la balise span avec une classedonc je ne peux pas utiliser les echo comme je l'ai fais pour mettre en forme le texte ? je dois donc utiliser du css ?
<?php
if ( isset($valid) && $valid===true) {
?>
<table border="1px" cellspacing="0">
<tr>
<td>
<?php
if (isset($_POST['prenom'])) {
echo ("Prénom");
}
?>
</td>
<td>
<?php
if (isset($_POST['prenom'])) {
echo (($_POST['prenom']));
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['nom'])) {
echo ("Nom");
}
?>
</td>
<td>
<?php
if (isset($_POST['nom'])) {
echo ($_POST['nom']);
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['email'])) {
echo ("Email");
}
?>
</td>
<td>
<?php
if (isset($_POST['email'])) {
echo ($_POST['email']);
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['age'])) {
echo ("Age");
}
?>
</td>
<td>
<?php
if (isset($_POST['age'])) {
echo ($_POST['age'] . " an(s)");
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['bachelor'])) {
echo ("Bachelor");
}
?>
</td>
<td>
<?php
if (isset($_POST['bachelor'])) {
echo ($_POST['bachelor']);
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['pass'])) {
echo ("Password");
}
?>
</td>
<td>
<?php
if (isset($_POST['pass'])) {
echo ($_POST['pass']);
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['verif_pass'])) {
echo ("Retaper password");
}
?>
</td>
<td>
<?php
if (isset($_POST['verif_pass'])) {
echo ($_POST['verif_pass']);
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['gender'])) {
echo ("Sexe");
}
?>
</td>
<td>
<?php
if (isset($_POST['gender'])) {
echo ($_POST['gender']);
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['volume'])) {
echo ("Volumes");
}
?>
</td>
<td>
<?php
if (isset($_POST['volume'])) {
foreach ((array) $_POST['volume'] as $vol) {
echo ($vol . "<br/>");
}
}
?>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['comment'])) {
echo ("Commentaires");
}
?>
</td>
<td>
<?php
if (isset($_POST['comment'])) {
echo (htmlentities($_POST['comment']));
}
?>
</td>
</tr>
</table>
<?php
}
?>
et dans les tests de validation des champs du formulaire tu ajoute $valid=false quand il y a une erreur (avec le message d'erreur quoi) <?php
if ((!isset($_POST['volume']) && isset($_POST['inscription']) && ($_POST['inscription']) <> "" ) || (isset($_POST['volume']) && sizeof($_POST['volume']) > 2 )) {
echo "<font color='#FF0000'>";
echo ("<strong>Erreur vous n'avez pas selectionné votre volume préféré de la trilogie du voyageur galactique; maximum deux choix possbiles</strong>");
$valid=false;
}
?>
et bien sur la première ligne du script c'est
<?php
$valid=true;
?>
@+
c'est quoi c'te consigne, tu va aussi le faire en assembleur ton site ?Par contre je viens de m'apercevoir que enfaite je n'ai pas le droit d'utiliser de css pour mettre en forme le texte auriez vous une solution alors ?