la gestion des formulaires en php & javascript

OP
AN

anusnoirfondant

il y a 8 mois

je commence à peine à apprendre certains langages (pour le fun) et le traitement formulaire c'est quelque chose bordel

un formulaire simple ça se gère facilement mais si tu commences à vouloir ajouter des options du style et à voir plus loin du style en proposant dans un seul formulaire différentes formules pour plusieurs bénéficiaires ça devient très vite compliqué bordel

petit exemple pour un formulaire pour un restaurant:

Pour 1 personne:
Facile à gérer, juste à choisir ce qu'elle a à commander et envoyer le formulaire.

Si tu veux rajouter une personne dans le même formulaire (repas pour 2 personnes du coup) ça complique la chose pour différentes raisons:

De 1 c'est le même formulaire, donc les input name="" c'est les mêmes donc je sais pas comment gérer ça
Compliqué à gérer en javascript si t'essaies de faire une page qui se rafraichi pas avec plusieurs étape.

J'abandonne cette merde

OP
AN

anusnoirfondant

il y a 8 mois

bien sur les pro dev du forum me diront qu'ils pourraient gérer n'importe quel type de données dans un formulaire dynamique (avec plusieurs étapes, sans rafraichissement) sans probleme

OP
AN

anusnoirfondant

il y a 8 mois

je comprends les dev qui petent un cable, moi je suis pas dev j'essaie juste de découvrir un peu la chose et bordel c'est quelque chose

j'imagine même pas quand tu commences à rentrer dans des fonctions compliquées ou des langages incompréhensible comme le C++, les pointeurs et ces merde tu dois péter un cable

OP
AN

anusnoirfondant

il y a 8 mois

en big 2k24 ==> toujours rien n 'a été crée pour faire des scripts de formulaire dynamique simplement

JA

jamaisdeban

il y a 8 mois

je suis dev back je fais mon api et le front se debrouille

OP
AN

anusnoirfondant

il y a 8 mois


je suis dev back je fais mon api et le front se debrouille

j'sais pas si c'est mieux, tu dois être confronté à bien des merdes toi aussi

CI

citoyenhonnete

il y a 8 mois

faut jamais baisser les bras !

OP
AN

anusnoirfondant

il y a 8 mois

même en passant par chatgpt il est largué total

AE

AlhaitamEnjoyer

il y a 8 mois


bien sur les pro dev du forum me diront qu'ils pourraient gérer n'importe quel type de données dans un formulaire dynamique (avec plusieurs étapes, sans rafraichissement) sans probleme

Ajax js ca te parle ?
C'est même pas mon domaine en plus

OP
AN

anusnoirfondant

il y a 8 mois

l'ia révolutionnaire incapable de résoudre ce problème de beginner

C9

cbonwola93

il y a 8 mois

GP

GigaPicasso

il y a 8 mois

Et bien tu donnes des « name » différents c'est pas compliqué

AE

AlhaitamEnjoyer

il y a 8 mois


l'ia révolutionnaire incapable de résoudre ce problème de beginner

Crois moi, l'IA sait faire bien plus que ce genre de pb de merdes, par contre quand je lui file de l'ASM, là cet abruti commence à baragouiner de la merde et t'es obligé d'utiliser ton cerveau, pour les trucs simples l'IA est là, mais dès que y'a vraiment des pbs ou t'as besoin d'aide, t'es solo

CI

Cisblanc

il y a 8 mois

OP
AN

anusnoirfondant

il y a 8 mois

Ajax js ca te parle ?
C'est même pas mon domaine en plus

Ca me parle de nom mais comme t'as lu je commence à peine et je découvre ces merdes

Si je te dis:

Formulaire permettant d'ajouter plusieurs clients (10 maximum) avec ces fonctionnalités:
- 6 questions au total à poser au client (repas, dessert, café, pourboire, etc...)
- 2 questions maximum par étape (3 étapes maximum), 1 étape correspond au fait d'appuyer sur le bouton continuer et bien évidemment de sauvegarder les informations précédentes
- Si dans l'étape 1 le client a rajouté des bénéficiaires, pouvoir automatiquement dans les prochaines étapes afficher les input qui n'étaient pas censé être là si il avait réservé que pour lui.
- La possibilité au mec qui réserve de rajouter 9 clients
- LE TOUT DANS UN SEUL ET UNIQUE <form>
- Traiter toutes ces données en PHP dans une base de données.

tu me dis que c'est facile avec ajax ?

OP
AN

anusnoirfondant

il y a 8 mois


Et bien tu donnes des « name » différents c'est pas compliqué

ils sont censés ne pas exister les input sauf si le client ajoute des bénéficiaires grâce à un bouton, le form de base c'est juste fait pour un client.

Ca se complique quand le client clique sur "ajouter un client".

Puis faut traiter toute cette merde avec PHP dans une base de données.

Bordel je me lance des défis inutiles

Ca veut également dire que le script php permettant de tout enregistrer dans une BDD est fait pour un seul client.

Même côté PHP je sais pas comment tu pourrais gérer le fait que ce con de client ait rajouté des bénéficiaires.

TOUT SE PASSE DANS UN SEUL FORMULAIRE

PE

PetitEtFragile

il y a 8 mois

Ça sert à rien d'apprendre vous allez être remplacé par l'IA

OP
AN

anusnoirfondant

il y a 8 mois

merci chatgpt

C9

cbonwola93

il y a 8 mois

merci chatgpt

ça fait 15 ans que je dev

OP
AN

anusnoirfondant

il y a 8 mois

ça fait 15 ans que je dev

chatgpt m'a dit la même chose que toi mais le script qu'il m'a donné c'est du chinois.

Mon but c'est d'apprendre pas de copier coller

A la limite ton foreach il sert dans le javascript mais dans le php ?

Ton script php il est pas au courant de base qu'il y aura 10 clients puisqu'il est scripté pour en prendre qu'un seul

C9

cbonwola93

il y a 8 mois

chatgpt m'a dit la même chose que toi mais le script qu'il m'a donné c'est du chinois.

Mon but c'est d'apprendre pas de copier coller

A la limite ton foreach il sert dans le javascript mais dans le php ?

Ton script php il est pas au courant de base qu'il y aura 10 clients puisqu'il est scripté pour en prendre qu'un seul

Tu transmets dans un champs input de type hidden, le nombre de convives.
Dans le traitement PHP, il suffit de récupérer, tout ce qu'il y a dans le $_POST

OP
AN

anusnoirfondant

il y a 8 mois

bordel mais quand le mec submit le formulaire, comment tu fais en PHP pour savoir y aura combien de données à traiter bordel de merde

justement le principe du script php (enfin je crois) c'est que tu le crée en te basant sur le nombre d'input que tu vas mettre dans le form

t'es pas censé lui faire deviner y a combien d'input, t'es censé lui dire avant même qu'il ait cliqué sur submit

OP
AN

anusnoirfondant

il y a 8 mois

Tu transmets dans un champs input de type hidden, le nombre de convives.
Dans le traitement PHP, il suffit de récupérer, tout ce qu'il y a dans le $_POST

tu connais pas le nombre de convive à l'avance, tu le sais que quand le mec envoie le formulaire et c'est déjà trop tard

C9

cbonwola93

il y a 8 mois

Fais moi voir à quoi est censé ressembler ta page de formulaire, quand il y a plusieurs convives.
Il doit y avoir une page contenant le HTML et une page qui gère le traitement.
S'il faut 1 champ pour 1 convive, il faut donc 10 champs pour 10 convives. On doit donc quelque part indiquer que l'on a 10 invités (dans un select par exemple).
Si on touche au select, il faut faire un onChange (en JS) sur le select et faire spawn X champs.
Les champs auront un name du type : meal_1, meal_2. Une fois soumis, on appelle la page de traitement en PHP, et dans le $_POST, il y aura tous les champs (on peut faire un count puis boucler pour save en BDD par exemple).