no save
Assistance
Achat
News

Forum | webmastering
Detection saut de ligne dans formulaire
ziep, le mer. 02 mai 2007 à 12:14:27
Bonjour a vous tous.

J'ai mis en place un formulaire en deux partie :
Une premiere page html qui contient le formulaire
et une deuxieme page php qui elle traite les informations renvoyé par la page html.

Dans mon formulaire j'ai une zone de text (textarea) et je souhaite que les sauts de ligne réalisé par le biais de la touche entrée soient convertit en <br /> par exemple quand ils sont enregistré dans ma base mysql.

Néanmoins je ne trouve pas comment faire cette manipulation.

Voici le code de ma page html

<html>
<head>

<title>css</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form method="post" action="traitement.php">

<p class="titre">Coordonnées du site</p>
<fieldset id="coordonnees">
<label>Nom du site: </label>
<input type="text" name="nom" size="30" /><br />
<label>Adresse : </label>
<input type="text" name="adresse" size="30" /><br />
<label>Code postal : </label>
<input type="text" name="codepostal" size="30" /><br />
<label>Ville : </label>
<input type="text" name="ville" size="30" /><br />
<label>Telephone : </label>
<input type="text" name="telephone" size="30" /><br />
Description de l'acces et commentaire
<br />
<textarea name="acces" rows="5" cols="40"></textarea>
Personne possédant les clés ou position des clés
<br />
<textarea name="cles" rows="3" cols="40"></textarea>


</fieldset>





<p class="titre">Equipements du site</p>

<fieldset id="equipement">

</fieldset>

<p id="buttons">
<input type="submit" value="Envoyer" />
<input type="reset" value="Recommencer" />
</p>
</form>

</body>
</html>

et voici celui de la page php

<?
require ("c_mysql.php");

mysql_connect($serveur,$login,$motdepasse) or die ("Impossible de se connecter au serveur MySQL") ;
mysql_select_db($nom_base) or die ("Erreur de connexion à la base de données") ;

$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;

if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['codepostal']))
$message .= "Votre code postal<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['telephone']))
$message .= "Manque numero de telephone<br/>";
if (empty($_POST['acces']))
$message .= "manque acces<br/>";

if (strlen($message) > strlen($msg_erreur)) {

echo $message;

}else {

foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}



$sql = "INSERT INTO site VALUES ('', '".$nom."', '".$ville."', '".$adresse."', '".$codepostal."', '".$telephone."', '".$acces."', '".$cles."')";
$res = mysql_query($sql);

if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}

}


Avez vous une idée? Configuration: Windows XP
Firefox 1.0
Version Web
Réalisé par RedShift
no save