Rechercher : dans
Par :

Detection saut de ligne dans formulaire

Dernière réponse le 2 mai 2007 à 16:16:24 ziep, le 2 mai 2007 à 12:14:27 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Detection saut de ligne dans formulaire » dans :
61 Scans anti-malwares en ligne pour Xp/Vista VoirPour pouvoir utiliser les services d'antivirus en ligne gratuits ci-dessous, il suffit généralement de suivre la procédure suivante : Utilisez Internet Explorer pour vous rendre sur le site Acceptez le contrôle Active X Laissez se faire le...
Ergonomie des formulaires en ligne VoirLes formulaires constituent un style d'interaction particulier qui comme les formulaires papier permettent de guider la saisie d'informations dans des champs spécifiques identifiés par des intitulés... Les formulaires permettent notamment de...
Créer une boutique en ligne VoirCréer une boutique en ligne Envisager de se lancer dans la vente sur Internet à travers une boutique en ligne demande de la réflexion et l'étude précise de votre projet. Avantages d'une boutique en ligne Contraintes d'une boutique en...
LaTeX - Mise en forme VoirStyle Les commandes suivantes permettent de modifier le style du texte : \textbf{texte à mettre en gras} permet d'écrire du texte en caractères gras. \textit{texte à mettre en italique} permet d'écrire en italique. \textsc{texte à mettre...

1

 ziep, le 2 mai 2007 à 16:16:24

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 ;)

Répondre à ziep