Form dans form

Répondre
jaas
le 30/07/2004 à 17:27
jaas
Bonjour,

J'ai un site dont les pages sont dans un champ texte d'une base mySql.

J'ai fais un formulaire pour modifier ce champ.

Tout va bien lorsque je mets du texte, des liens, des image, etc...

Tout ce complique lorsque j'y met un formulaire :
la première saisie est sans problème, c'est lorsque je veux modifier que les deux formulaires se mélangent et là plus rien à faire (il me faut alors passer par phpmyadmin).

J'ai essayé avec les addslashes, stripslashes, strip_tags
J'ai essayé de commenter mon texte avant et après, là c'est bon pour mon formulaire d'administration mais pas pour l'affichage de la page en ligne (qui n'affiche pas mon formulaire).

J'espère que c'est clair, si quelqu'un à une idée ... pour ce case tête.

Merci à tous
moogli
le 30/07/2004 à 17:40
moogli
Salut,

SI j'ai bien compris tu as un truc comme sa a l'affichage de la modif
<form ....>
<input> blabla
<form .....>
<input> blabla
</form>
</form>

Dans quoi tu affiche le contenu de la page a modifier (textarea ?).?

Je viens d'essayer
<?php
$az='<form name="moog" action="act" method="post">
<input type="azjaozj" name="jlj" value="1">
<input type="lqjslqjé" name="lqjlkdjs" value="2">
</form>';

echo '<html><body>form d\'essais<br>
<form name="modif" action="jf.php" method="post">
<input type="text" name="moog"><br>
<textarea name="az" cols="30" rows="30">'.$az.'</textarea><br>
<input type="submit">
</body></html>';
if (isset($_POST['moog'])) echo $_POST['az'];
?>

Cela affiche bien le formulaire dans la texarea.

Si non je ne vois pas ou est ton souci peut être qu'avec le code on pourrait y voir plus clair.

@+
Il en faut peu pour être heureux !!!!!
jaas
le 30/07/2004 à 19:10
jaas
j'affiche dans un textarea.

L'exemple est ok, mais pas si on veux mettre un textarea dans le $az
car il ferme l'autre...
moogli
le 30/07/2004 à 19:19
moogli
Ok je viens de voir ce que tu veut dire.

Malheureusement la c'est plus de l'interprétationd u html qu'autre chose.

Tu peut biasé en faisant un sort de bbcode avec
[textarea][/textarea]

Qaund tu modifie tu vois le bbcode quand tu affiche le html
=>
$Text = preg_replace("(\[textarea name="(.+?)"\](.+?)\[\/textarea])is",'<textarea name="$1">$2</textarea>',$Text);

Vérifie quand meme les expressions régulière c'est pas trop mon fort.
Il en faut peu pour être heureux !!!!!
jaas
le 30/07/2004 à 20:36
jaas
Merci pour ton aide et ces infos, c'est ce que je craignais et c'est pas mon fort du tout ...
moogli
le 30/07/2004 à 21:01
moogli
Ben essai celui la je il doit fonctionner :)
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours