|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
Bonjour à tous
Et oui me revoila avec mes problèmes Alors voila je souhaiterais modifier un texte à l'aide d'un formulaire. J'ai mon texte initial où j'ai placer en dessous un lien "modifier" qui me ramène à mon formulaire. Mon formulaire est constitué d'une zone de texte area suivi d'un bouton envoyer. Je souhaiterai que le nouveau texte tapé écrase le premier. J'ai tenté des choses mais en vain, voila mon code : ----- fichier accueil.php ----- Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Euh ton texte il est stocké où ?
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
|
|
#3 | |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Bonjour
Citation:
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
|
00
|
|
|
#4 | |||
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 522 ![]() |
Salut
Plusieurs question se posent : 1) Où stock tu ton texte ? 2) Où vois-tu dans ton code que tu supprime l'ancien texte ? 3) As tu bien regarder les Faq, etc ? Ton formulaire as l'air correct sauf que tu n'affiche pas dans ton textarea l'ancien texte, d'ou la question 1. Code :
Mais pour une question de pratique, il est conseillé d'afficher l'ancien texte.
__________________
Citation:
|
|||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
En fait mon texte est juste écrit dans le code de la page accueil.php
Il n'est stocké nul part, comment pourrais-je faire pour le stocker? Créer un dossier avec des fichiers texte? |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : avril 2007 Messages : 254 ![]() |
Selon moi, php n'est pas utile. Javascript bien.
Voici la piste que je te propose: Si tu plaçais ton texte dans une balise div avec un attribut id. Tu pourrais avec un événement onclick sur un bouton, modifier le contenu du div avec innerHTML.
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien. |
|
|
00
|
|
|
#7 | |
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 522 ![]() |
tout simplement dans une variable
ex: Code :
$text = "bonjour, je m'appel toinou, j'ai besoin d'aide, Helpppp meeee !!!"; Donc une fois que tu poste ton formulaire tu fais Mais bon tout ça n'est pas très pratique et évoluer m'enfin tout dépend de ce que tu fais
__________________
Citation:
|
|
|
|
00
|
|
|
#8 | ||
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 522 ![]() |
Citation:
__________________
Citation:
|
||
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
Merci mLk92, je vais tenter ta méthode.
Donc dans mon fichier accueil.php j'ai stocké mon texte dans une variable $text et je l'appelle avec un écho. Mais pour le formulaire, je dois mettre quoi dans value? Et ceci : Je le place où? Je suis un peu perdu là. |
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
Je ne comprend pas pourquoi je n'arrive pas à appeler le POST dans mon php. J'ai mis $text=$_POST['textemodif'] mais ça ne marche pas, il me met toujours erreur.
Aidez moi svp !!! |
|
|
00
|
|
|
#11 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
A la ligne 5, il manque une '.
....... Désolée Plus sérieusement et sans vouloir te vexer, la boule de cristal n'est pas encore une option disponible sur le forum. Donc je crois que ça nous aiderait si tu redonnnais ton code modifié.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#12 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
Excusez moi !
Donc voila mon fichier accueil où se trouve mon texte initial : ----- accueil.php ----- Code :
Le code de mon formulaire est celui ci : Code :
Et pourquoi le $_POST['...'] de mon fichier accueil.php n'affiche rien? Merci |
||||
|
|
00
|
|
|
#13 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Pour ton fichier accueil, je conseille plutot ça, pour remplacer le contenu de la variable $text.
Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||
|
|
00
|
|
|
#14 | |||||
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 522 ![]() |
lol, il faut que t'es un minimum de logique
Tu place la déclaration de ton code, là ou tu récupère les infos de ton formulaire, comment tu peut afficher le texte dans ton textarea dans ce cas là ? il faut que tu fasse un truc du style : Code :
ensuite tu fait : Code :
Si tu veux récupérer l'ancien texte, tu peux le mettre dans un input type hidden dans ton form : Code :
<input type="hidden" name="<? echo $text; ?>" value="<? echo $text; ?>" />
__________________
Citation:
|
|||||
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
mon formulaire se trouve dans un autre fichier formu.php
Mais ça marche toujours pas, en fait le fichier accueil.php n'arrive pas à réceptionner le POST du formulaire. Et au niveau du formulaire j'ai bien créé une variable $text que j'appelle dans value mais le texte aréa reste vierge. Enfin le plus important pour moi c'est de pouvoir modifier le texte de la page accueil car là il bouge pas malgré toutes mes tentatives |
|
|
00
|
|
|
#16 | |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Citation:
Ajoute au début de ton accueil.php un print_r($_POST); Ensuite teste le changement et regarde ce que te donne l'affichage après tentative de modification lorsque tu ré-affiches accueil.php.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
|
00
|
|
|
#17 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
La balise textarea est l'exception car elle n'a pas d'attribut nommé value, il faut simplement glisser le texte entre sa balise ouvrante et fermante (sinon à quoi sert-elle ?).
Code X :
<textarea name="textemodif" ROWS="15" COLS="60><?php echo $text; ?></textarea> |
|
|
00
|
|
|
#18 | ||
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 522 ![]() |
Citation:
Autant pour moi donc tu fais ce que julp t'a donnée, et les récupération de donnée $_POST tu les mets au début de ton fichier accueil.php
__________________
Citation:
|
||
|
|
00
|
|
|
#19 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
J'ai l'impression que julp est très fort pour repérer les erreurs bêtes. On décortique le code pendant 3 jours, en cherchant midi à 14h et en coupant les cheveux en 4, et en fait ça vient d'un = manquant ou d'une balise mal écrite... Résultat, on s'est pris la tête pour pas grand chose
bref, en retirant le value du texarea, normalement ça devrait marcher.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 111 ![]() |
Pour afficher l'ancien texte dans le texte area c'est bon, c'est vrai que moi même je n'avais pas pensé à le mettre là :S
Donc dans mon fichier accueil.php j'ai ajouté print_r($_POST); et il m'affiche Array( ). Même une fois que j'ai tapé un nouveau texte il ne change pas |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com