Detection saut de ligne dans formulaire

Résolu/Fermé
ziep Messages postés 5 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 2 mai 2007 - 2 mai 2007 à 12:14
ziep Messages postés 5 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 2 mai 2007 - 2 mai 2007 à 16:16
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?
A voir également:

1 réponse

ziep Messages postés 5 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 2 mai 2007
2 mai 2007 à 16:16
Apres quelque recherche complémentaire je suis tombé sur nl2br()
Et j'ai résolu mon soucis

Voici la ligne modifié en conséquence

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


En espérant que ça puisse aider d'autres personnes ;)
0