Formulaire

Glaw
Invité n'ayant pas de compte PHPfrance

02 juil. 2007, 09:00

Bonjour j'ai ce code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<?php
// Dans la ligne qui suit, indiquez l'adresse email a laquelle les messages devront etre envoyes
$email_webmaster = "[email protected]";
// === traitement des donnes du formulaire ============================================================

if (isset($_POST["envoyer"])){
// le formulaire a ete soumis
	$etat = "erreur";
// erreur est la valeur par defaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
	if (isset($_POST["id_offre"])) {
			 $_POST["id_offre"]=trim(stripslashes($_POST["id_offre"]));
	}
		if (isset($_POST["titre_offre"])) {
			 	$_POST["titre_offre"]=trim(stripslashes($_POST["titre_offre"]));
	}
			if (isset($_POST["description_offre"])) {
			 		$_POST["description_offre"]=trim(stripslashes($_POST["description_offre"]));
	}
   elseif (empty($_POST["id_offre"])) {
// l'ID est vide
			 $erreur="L'offre a bien un ID";
	}
	   elseif (empty($_POST["titre_offre"])) {
// le titre est vide
			 $erreur="L'offre a bien un titre?";
			 
			elseif (empty($_POST["description_offre"])) {
// la description est vide
			 $erreur="Saisissez une description...";
	}
	else 
	{
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
			 $etat="ok";
	}
}
else 
{
// --- le formulaire n'a pasete soumis ---
                 $etat="attente";
}
// === fin de traitement des donnes du formulaire =======================================================
?>
<div class="post">
<h2 align="center" class="post-title">Formulaire de demande de renseignement.</h2>
<!-- Vous pouvez remplacer M'envoyer un email par la formule de votre choix -->

<?php

if ($etat!="ok")
{
// si le formulaire n'a pas ete soumis, ou soumis avec une erreur
         if ($etat=="erreur")
		 {
//ou  si le formulaire a été soumis avec une erreur
                echo "<p><strong>".$erreur."</strong></p>";
// alors on affiche le message d'erreur
         }
?>

<form method="post" action="

<?php echo $_SERVER["REQUEST_URI"]; ?>">
       
    <p class="field"><label for="id_offre">
	      <div align="center">Id de l'offre&nbsp;:<br />
        </div>
      </label>
        
		  <div align="center">
		    <input type="text" size="40" name="id_offre" id="id_offre"value="<?php
        if (!empty($_POST["id_offre"])) {

                echo htmlspecialchars($_POST["id_offre"],ENT_QUOTES);
        }
        ?>"/>
          </div>
    </p>
        
		<p align="center" class="field"><label for="titre_offre">Le titre de l'offre&nbsp;:<br /></label>
        
		<input type="text" size="40" name="titre_offre" id="titre_offre" value="<?php
        if (!empty($_POST["titre_offre"])) {

                echo htmlspecialchars($_POST["titre_offre"],ENT_QUOTES);
        }
        ?>" /></p>

		<p align="center" class="field"><label for="description_offre">Votre description de l'offre&nbsp;:<br /></label>
        <textarea name="description_offre" id="description_offre" cols="40" rows="15"><?php
        if (isset($_POST["description_offre"])) {

                echo htmlspecialchars($_POST["description_offre"],ENT_QUOTES);
        }
        ?></textarea></p>
		
        <p align="center"><input type="submit" name="envoyer" value="Envoyer" />
		<input type="reset" value="Recommencer" name="recommencer"> 
        </p>
		
        </form>

</div>

</body>
</html>
Et dans firefox il me dit que j'ai un problème a la ligne 37. Mais j'ai bien regarder et je ne trouve pas ce problème.

Merci d'avance.

Invité
Invité n'ayant pas de compte PHPfrance

02 juil. 2007, 09:20

Bonjour,

Est ce normal que les accolades des elseif 'titre_offre' et 'description_offre' ne soient pas fermées ?

Glaw
Invité n'ayant pas de compte PHPfrance

02 juil. 2007, 09:25

Si celle de description offre était fermer.

Mais celle de titre_offre non et c'était ca le problème. Merco beaucoup j'ai chercher pendant longtemp et je n'avais rien trouver je devenais fou.*

Merci