Bonjour,

Je voudrais faire un formulaire dynamique qui devrais contenir genre 500 input en tout genre et qui s'affiche sous 200 façons différent, de ce fait je souhaiterais trouver une méthode de dev qui permet d'ajouter ou retirer un input (type text, checkbox, ...) en gros en fonction du choix du visiteur j'affiche des input (+- 20/25).

Je pense bien sur à la partie édition qui va avec et à l'affichage dans 2 pages au moins.

J'ai déjà tenté des tests avec des tableau array(), problème je suis vite limité pour faire mes requêtes sql etc.

Si vous avez des idées ou conseille, je vous en remercie d'avance.

Librement.

14 réponses


the_sheep
Réponse acceptée

ben les script qui affiche ta pas besoin de t'en occuper ...

ton fichier mesInputs.php resemblera a ça :

if($_POST'choix'] = 'option1' )
{
echo '<input type="text" />';
}
elseif($_POST'choix'] = 'option2')
{
 echo '<input type="checkbox" />';
}
else{
 echo '<input type="jesaispasquoi" />';
}

en plus détaillé avec le traitement de donné pour l'envoi mysql (s'il y en a )

500 input ? Tu imagines ce que sa représente au niveau poids et temps de traitement des données ?

C'est clair la page va être très lourde a charger.

non, en fait j'ai 2 select qui vont déterminer ce qu'il faut charger comme input.

Je comprend pas encore le principe désolé.
Si tu pourrer nous expliquer en détail, on comprendrais peut être.

bon, je sais pas comment me faire comprendre du coup ^^

je vais prendre le principe d'un site d'annonce tout type :

L'user ajoute une annonce, en fonction de sa catégorie et sous catégorie un formulaire s'affiche, l'user ajoute son annonce puis il peut la modifier.

Une fois l'annonce mise elle s'affiche bien brièvement en listing avec les autres et le visiteur quand il clic sur l'annonce il l'a en détail.

Nous voilà avec 4 endroits, bien sûr le formulaire n'a que quelque input et un textarea.

Moi se que je souhaite c'est quand on ajoute un input que l'on ne se tape pas les 4 fichiers plus modifier toutes les requêtes sql etc, je voudrais trouver une technique qui quand j'ajoute dans un fichier le reste suit.

J'espère que c'est plus clair :D

Nn désoler mais j'ai toujours rien compris ^^
Excuse je le fais pas exprès, peut être un dessin comme on fait pour expliquer o petit m'aiderais a comprendre ton problème, car tu voit le textuelle chez toi sa n'explique pas grand chose ^^.

bon, dans mon explication ci-dessus, si je veux ajouter un input je fait quoi ???

Simple je modifie le fichier ajouter.php, editer.php, detaile.php et le listing.php (si je veux afficher un truc en plus dans le listing biensur).

Dans les 4 fichier je doit modifier les requêtes pour la DB on est bien d'accord ????

Moi, je voudrais trouver le moyen de ne modifier QU'UN fichier (mes_inputs.php) et que les 4 cité plus haut soie modifier car les 4 appel le fichier mes_inputs.php.

La coté explication je sais pas faire mieux ^^

heu .... je suis pas expert et j'ai pas suivis depuis le début mais tu peut créée ton fichier MesInputs.php et ensuite sur tes autres page tu include MesInputs.php non ?

Je pensais dans le meme sens que tagcash

ben si j'ai bien compris avec les select tu choisi un catégorie et après tu traite ça avec de if/else
(je vois pas le rapport avec les 500 inputs)

the_sheep, simple si je dit 10 inputs, on va me dire d'éditer chaque fichier et comme c'est bien 500, je cherche une gestion en cas d'ajout ou déplacement au sein des selects qui détermine ce qui doit être affiché ou pas.

ben alors tu crée ton fichier mesInputs.php
dans ce fichier tu met qu'un formulaire avec tes inputs
et tu l'inclu dans les page que tu a besoin

comme l'ont dit les autre je voit pas ou est le problème ...

Ben une fois de plus je me répète, je ne parle pas que du formulaire proprement dit, je parle aussi des autres script php qui vont ré afficher et aussi la script pour modifier.