Un espace entre edux variables

Eléphanteau du PHP | 34 Messages

22 oct. 2009, 20:46

Bonjour,

voila mon fichier php qui prepare à l'insertion des données dans ma table:
if(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";

if(isset($_POST['prenom']))      $prenom=$_POST['prenom'];
else      $prenom="";

if(isset($_POST['nomprenom']))      $nomprenom=$_POST['nom'] && $_POST['prenom'];
else      $nomprenom="";
Le problème est qu'il ne me met pas d'espace au niveau du champ 'nomprenom'

Exemple: soit une personne Jean Dupont
Dans ma table je vais avoir Dupont - Jean - DupontJean (alors que je voudrais Dupont Jean).

J'ai pensé à ceci:
if(isset($_POST['nomprenom']))      $nomprenom=$_POST['nom'] && ' ' && $_POST['prenom'];
mais l'espace se fait pas

ViPHP
fab
ViPHP | 2657 Messages

22 oct. 2009, 21:00

la concaténation de chaines c'est avec des .
genre
 
$var = $variable1 . ' mon texte '.$var2;
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphanteau du PHP | 34 Messages

22 oct. 2009, 21:03

Je viens d'utiliser ceci:
if(isset($_POST['nomprenom']))      $nomprenom=$_POST['nom']. '  ' .$_POST['prenom'];
en vérifiant dans ma base l'espace ne s'est pas mis :x

Avatar du membre
ViPHP
ViPHP | 3008 Messages

22 oct. 2009, 22:46

Tu peux utiliser un espace insécable, ça devrait faire l'affaire :  

Eléphanteau du PHP | 27 Messages

23 oct. 2009, 08:41

maiseuuuu.... on est bien d'accord que tu insères dans ta base la variable $nomprenom ?
Tu n'insèrerais pas plutot $_POST['nomprenom'] par hazard ?
Et d'ailleurs... y'a quoi dans $POST['nomprenom'] ?
Parceque la, j'ai un doute au niveau de ton code...
voila mon fichier php qui prepare à l'insertion des données dans ma table:
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";

if(isset($_POST['nomprenom'])) $nomprenom=$_POST['nom'] && $_POST['prenom'];
else $nomprenom="";
Car sur le principe, moi j'insère tous les jours dans des bases des variables concaténées avec des espaces au milieu et ca marche nickel...

Eléphant du PHP | 72 Messages

23 oct. 2009, 14:40

Pourquoi utilise tu deux fois des données alors que tu pourrais faire le traitement toi en interne et eviter à l'utilisateur de retapper une nouvelle fois son nom et prenom? ou alors j'ai mal saisie peut etre que tu as un but precis.

sinon
$sNomPrenom = trim(strtoupper($_POST['Nom'])).' '.trim(strtolower($_POST['Prenom']));

Au passage tu mets en majuscule le NOM et en minuscule le prenom et tu supprimes tout espace en debut de chaine et fin de chaine que l'utilisateur aurait pu ecrire.