Problème avec des espaces...

Problème avec des espaces... - PHP - Programmation

Marsh Posté le 30-08-2002 à 15:09:17    

Salut !
J'ai plusieurs formulaires à remplir dans une page et je viens de me rendre compte qu'en voulant insérer dans ma base une valeur de type "VOILA PLUSIEURS ESPACES (3)" provenant de mes formulaires la chaine se trouve soudain réduite à : "VOILA" !
 
Comment faire pour que la chaine prenne en compte les espaces ?
 
Merci à vous

Reply

Marsh Posté le 30-08-2002 à 15:09:17   

Reply

Marsh Posté le 30-08-2002 à 15:12:44    

Fais nous voir le code source de ton formulaire, et le code php qui insere dans ta base

Reply

Marsh Posté le 30-08-2002 à 15:25:31    

C'est pas mal indigeste, alors je vais expliquer toute la procédure de saisie  
 
Le variable $catServM (ne vous intéressez pas à $trucServM) contient l'identifiant de l'enregistrement que je veux modifier.
 
 
J'affiche ensuite cet élément dans une zone de texte (modifiable) et un bouton modifier.
 
lorsque le bouton modifier est clické j' affiche une page indiquant vous allez modifier .....et encore un bouton pour confirmer la modification...
 
 
Bon c'est un peu le bordel dans mon code car j'y ai ajouté pas mal de truc pour tester
 
M'enfuin si vous pouvez m'aider n'hésitez pas :)
 

Code :
  1. if (($catServM!=0)&&($trucServM))
  2. {
  3. $d="select nom_serv, cd_serv from service where cd_serv=$catServM";
  4. echo"<br>";
  5.  $res=mysql_query($d);
  6.  $num=mysql_num_rows($res);
  7.  if ($num==0)
  8.  {}
  9.  else
  10.  {
  11.  echo "<br>";
  12.  echo "<TABLE width=100% border= \"0\">\n";
  13.  print("\n<TR>\n" );
  14.  print("\t<TD align=\"center\"><font color=black><b>Service</b></font></TD>\n" );
  15.  while ($ligne=mysql_fetch_row($res))
  16.   {
  17.   $serv=stripslashes($ligne[0]);
  18.   $id=$ligne[1];
  19.   echo "<FORM action=\"miseajour.php4?identifiant=$id\" method=\"POST\" TARGET=\"droite\">";
  20.   print("\n<TR>\n" );
  21.   $longueur=strlen($serv)+10;
  22.   echo "<TD align=\"center\"><INPUT TYPE=\"text\" SIZE=\"$longueur\" NAME=\"newserv\" VALUE=\"$serv\"></TD>";
  23.   print("</TR>\n" );
  24.   }
  25.  }
  26.  echo "</TABLE>";
  27.  echo "<br>";
  28.  echo $id;
  29.  echo "<div align=\"center\"><INPUT TYPE=\"submit\" NAME=\"modifServ\" VALUE=\"Modifier\"></div>";
  30.  echo "</FORM>";
  31. }
  32. if (($modifServ)&&($identifiant!=null)&&(!$modifierserv))
  33. {
  34. $newserv=stripslashes($newserv);
  35. echo "<b><font color=black><h3><center>Vous allez enregistrer :</center></h3></font></b><br>";
  36. echo "<b><font color=blue>Service: </font></b>";
  37. echo "<b>".$newserv."</b><br><br>";
  38. echo "$newsers";
  39. echo "$identifiant";
  40. echo "<FORM ACTION=miseajour.php4?newserv=$newserv&identifiant=$identifiant&trucServM=$trucServM METHOD=POST TARGET=droite>";
  41. echo "<TABLE cellpadding=30><TR><TD><INPUT TYPE=\"submit\" NAME=\"modifierserv\" VALUE=\"      Ok      \"></TD>";
  42. echo "<TD><INPUT TYPE=\"submit\" NAME=\"annuler1\" VALUE=\"      Annuler      \"></center></left></TD><TR></TABLE>";
  43. }
  44. if ($modifierserv)
  45. {
  46. $newserv=stripslashes($newserv);
  47. echo "$newserv";
  48. $m="update service set nom_serv='$newserv' where cd_serv=$identifiant";
  49. query ($m);
  50. echo "<h3 align=center><b>MODIFICATION EFFECTUEE !</b></h3>";
  51. }
  52. ?>

Reply

Marsh Posté le 30-08-2002 à 15:41:16    

vous voyez d'ou ça peut provenir ?

Reply

Marsh Posté le 30-08-2002 à 16:02:53    

rup :D

Reply

Marsh Posté le 30-08-2002 à 17:00:02    

Essaie en mettant des \" dans l'attribut ACTION de la ligne suivante (une dizaine de lignes avant la fin de ton extrait de code) :
 

Code :
  1. echo "<FORM ACTION=miseajour.php4?newserv=$newserv&identifiant=$identifiant&trucServM=$trucServM METHOD=POST TARGET=droite>";

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed