Je teste le contenu des zones de texte en faisant des tests PHP, tu ne ferais pas comme ça mandrake_of_mandregas ?
Merci jreaux62 concernant mon message d'hier soir, qu'en penses-tu (bien que la discussion a été déplacée vers le forum JavaScript) ?
Je teste le contenu des zones de texte en faisant des tests PHP, tu ne ferais pas comme ça mandrake_of_mandregas ?
Merci jreaux62 concernant mon message d'hier soir, qu'en penses-tu (bien que la discussion a été déplacée vers le forum JavaScript) ?
Je ne peux que te conseiller de rédiger à fond ta méthodologie de travail :
- enchainement des actions à réaliser à chaque étape ?
- de quoi tu auras besoin (Ajax ? ... ?) => cours Ajax
- quelles données doivent être transmises d'une étape à l'autre ?
- ...
Et aussi :
- vérification des données
- protection contre injection SQL => mysql_real_escape_string() puisque tu utilises mysql_
+ comprendre les messages d'erreur :
La ligne de l'erreur est indiquée.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xxxxxxxx = '' )' at line yyy.
Si tu ne veux pas trop t'embêter, ou que tu penses que tes connaissances sont actuellement encore trop limitées (en JavaScript, Ajax,...),
tu peux déjà proposer une version SIMPLE, comportant DÈS LE DÉPART TOUS LES CHAMPS à remplir :
Pas besoin d'Ajax ni de jQuery."Rédigez votre cours"
Titre du cours : [input]
Auteur : [input]
Date : [input]
.... (autres ?)
Introduction : [textarea]
------------------------
"Chapitre 1"
Titre du chapitre 1 : [input]
Contenu du chapitre 1 : [textarea]
------
"Questions/Réponses"
Question 1-1 : [input]
Réponse 1-1 : [input]
Question 1-2 : [input]
Réponse 1-2 : [input]
Question 1-3 : [input]
Réponse 1-3 : [input]
Question 1-4 : [input]
Réponse 1-4 : [input]
Question 1-5 : [input]
Réponse 1-5 : [input]
------------------------
"Chapitre 2"
Titre du chapitre 2 : [input]
Contenu du chapitre 2 : [textarea]
------
"Questions/Réponses"
Question 2-1 : [input]
Réponse 2-1 : [input]
Question 2-2 : [input]
Réponse 2-2 : [input]
Question 2-3 : [input]
Réponse 2-3 : [input]
Question 2-4 : [input]
Réponse 2-4 : [input]
Question 2-5 : [input]
Réponse 2-5 : [input]
------------------------
... (autant de chapitre que tu veux : tu peux proposer jusqu'à 5-10 chapitres, par exemple)
------
... (autant de questions/réponses que tu veux par chapitre : tu peux proposer jusqu'à 5-10 questions par chapitre, par exemple)
------------------------
Conclusion : [textarea]
------------------------
"Valider" : [input(type=submit)]
C'est très simple et rapide à mettre en place !
(en plus, ça évite à l'auteur de devoir cliquer sur des boutons pour ajouter des blocs... : il voit tout de suite la trame !)
Si des champs (Titre du chapitre, Question x-x) sont vides => inutile de les enregistrer.
Pour le reste, le système des 3 TABLE SQL fonctionne.
Pour peu que tu mettes les identifiants adéquates aux input/textarea, ce sera aussi très simple à Ajouter/modifier/supprimer en Bdd.
Comme tu le constates : tout est question de méthodologie ! (et de cogitation, en fonction de ses moyens !!)
Il faut savoir rester humble par rapport à ses connaissances ; se qui n'empêche pas, dans un 2ème temps, d'améliorer ses connaissances, et son script !
Médite sur cette maxime (pleine de poésie !) :
"Quand on veut péter plus haut que son c..., on risque de puer derrière les oreilles."
Dernière modification par Invité ; 07/10/2013 à 20h35.
Bonjour,
Tu as raison, je vais partir sur cette idée, je vais faire en sorte que le principal fonctionne. Après, on verra pour l'améliorer en ajoutant des boutons "Ajouter/Supprimer un chapitre", "Ajouter/Supprimer des questions".
Du coup puisque je mets en suspend la version en Javascript/Ajax, est-ce que j'ouvre une discussion sur le forum PHP et je ferme cette discussion ?
Bonjour,
si tu as d'autres questions, tu peux toujours ouvrir une autre discussion, en mettant celle-ci en lien.
Mais en l’occurrence, tout a été dit.
Ce n'est plus qu'un formulaire très ordinaire.
Prend soin de bien concevoir les identifiants, de telles sorte qu'il serait facile de les générer/traiter (plus tard) via Ajax, par exemple.
Bonjour,
Après avoir ouvert cette discussion http://www.developpez.net/forums/d13...-d-formulaire/, je n'arrive toujours pas à faire une boucle pour gérer le formulaire.
Mais, je reviens dans cette discussion pour vous demander si pour gérer les éléments clonés, il ne faut pas les traiter avec AJAX donc :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <script type='text/JavaScript'> function init_xhr() { if (window.XMLHttpRequest) // Firefox xhr = new XMLHttpRequest(); else { if (window.ActiveXObject) // Internet Explorer xhr = new ActiveXObject("Microsoft.XMLHTTP"); else // XMLHttpRequest non supporté par le navigateur { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } } return xhr; }
J'ai besoin de votre aide pour traiter ce formulaire (regardez dans l'autre sujet SVP).
Merci d'avance.
Partager