concatener 2 textarea + ajout balises html...

Petit nouveau ! | 5 Messages

31 août 2005, 21:39

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:

Eléphant du PHP | 199 Messages

31 août 2005, 22:13

<?php $content = "<en>" . $content1 . "</en><fr>" . $content2 . "</fr>";
echo ( $content  ); ?>
Solution :
<?php $content = "<en>" . $_POST['content1'] . "</en><fr>" . $_POST['content2'] . "</fr>";
echo ( $content  ); ?>
Les 2 font la paire : coder ET commenter :wink:

Petit nouveau ! | 5 Messages

31 août 2005, 23:05

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...

Petit nouveau ! | 5 Messages

31 août 2005, 23:45

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:

truc
Invité n'ayant pas de compte PHPfrance

31 août 2005, 23:51

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" ...

ViPHP
pjl
ViPHP | 2119 Messages

01 sept. 2005, 00:07

tu devrais prendre le temps de lire ce tutau sur les formulaires : http://www.phpfrance.com/tutoriaux/inde ... re-de-base

Petit nouveau ! | 5 Messages

01 sept. 2005, 01:09

En effet, l'action du post ne pointe pas vers le meme fichier php.

a+

Petit nouveau ! | 5 Messages

01 sept. 2005, 01:29

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