Page 1 sur 1

concatener 2 textarea + ajout balises html...

Posté : 31 août 2005, 21:39
par micael
Bonjour à tous,

J une petite interrogation sûrement facile mais je ne trouve pas la solution... :

J’ai une zone de texte éditable (qui renvois $content)
<div><textarea rows="40" cols="40" name="content" tabindex="4" id="content"><?php echo $content ?></textarea></div>
et je souhaite la diviser en 2 zones de textes distincts, ajouter des balises automatiquement pour chaque zone de textes
(par exemple <en> </en> pour le premier et <fr> </fr> pour le second.)
Et les rassembler à nouveau pour reformer la variable $content initiale…

Bref, cela donnerai en gros quelque chose comme ça (dans l’esprit)
<div><textarea rows="<?php echo $rows; ?>" cols="40" name="content1" tabindex="4" id="content1"><?php echo $content1 ?></textarea></div>
<div><textarea rows="<?php echo $rows; ?>" cols="40" name="content2" tabindex="4" id="content2"><?php echo $content2 ?></textarea></div>
<?php $content = "<en>" . $content1 . "</en><fr>" . $content2 . "</fr>"; 
echo ( $content  ); ?>
mais je n'arrive pas à concatener ces 2 textarea avec ces balises...
Merci d'avance pour votre aide.

:wink:

Posté : 31 août 2005, 22:13
par smarties
<?php $content = "<en>" . $content1 . "</en><fr>" . $content2 . "</fr>";
echo ( $content  ); ?>
Solution :
<?php $content = "<en>" . $_POST['content1'] . "</en><fr>" . $_POST['content2'] . "</fr>";
echo ( $content  ); ?>

Posté : 31 août 2005, 23:05
par micael
Merci smarties,

ça ne marche toujours pas mais me donne une direction.

Comme vous l'avez compris, je souhaite concatener 2 textarea en inserant de maniere automatique les balises langues.
C'est un peu plus agréable pour un néophite de taper un texte en anglais d'un coté et un en francais de l'autre sans toucher à aucune balise...

Posté : 31 août 2005, 23:45
par micael
j'avance un peu.
avec ça:
<div><textarea rows="<?php echo $rows; ?>" cols="40" name="content1" tabindex="4" id="content"><?php echo $content1 ?></textarea></div>
<div><textarea rows="<?php echo $rows; ?>" cols="40" name="content2" tabindex="5" id="content"><?php echo $content2 ?></textarea></div>
<input name="content" type="hidden" id="content" value="<?php echo $content = "<en>" . $_POST['content1'] . "</en><fr>" . $_POST['content2'] . "</fr>"; ?>" />
je récupere
<en></en><fr></fr>
seulement, les variables $content1 et $content2 ne veulent pas passer...
bizarre

:cry:

Posté : 31 août 2005, 23:51
par truc
pr que la var $_POST['content1'] existe fo valider ton formulaire ...
dc question les textarea st ds le meme formulaire que le <input type="hidden" ...

Posté : 01 sept. 2005, 00:07
par pjl
tu devrais prendre le temps de lire ce tutau sur les formulaires : http://www.phpfrance.com/tutoriaux/inde ... re-de-base

Posté : 01 sept. 2005, 01:09
par micael
En effet, l'action du post ne pointe pas vers le meme fichier php.

a+

Posté : 01 sept. 2005, 01:29
par micael
C’est bon, j’ai résolu mon problème.
Le $_POST renvoyer bien à une autre page php.
J'ai posé
<?php $content = "<en>" . $_POST['content1'] . "</en><fr>" . $_POST['content2'] . "</fr>";
echo ( $content  ); ?>
dans la page d'action et tout marche bien maintenant.

Merci pour votre aide

:D