Form dans form
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
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 !!!!!
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...
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 !!!!!
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 ...
Ben essai celui la je il doit fonctionner :)
Il en faut peu pour être heureux !!!!!
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: