La structure de la page est celle indiquée dans l'image ci-dessus et PHP est utilisé dans le backend S'il y a trois enregistrements dans l'expérience éducative et qu'ils sont soumis au backend lorsque vous cliquez sur Enregistrer, quelle devrait être la meilleure façon de le faire. gérer ça ? ?
Si la page d'accueil peut générer dynamiquement une nouvelle ligne, comment gérer le problème du nom et des autres attributs entre plusieurs lignes ? ?
Pouvez-vous me donner l'idée générale ? ?
Par exemple, il y a les champs suivants
Modifier l'original
Par exemple, son identifiant est 123
Nouvellement ajouté
Définir une variable
createdIndex = 0
Nouveau
Supprimer
Traitement en arrière-plan
Première question
Utilisez le formulaire de tableau lors de la soumission sur le front-end :
Le serveur parcourt les données et les enregistre dans la base de données.
Deuxième question
le nom n'est pas en conflit, seulement les conflits d'identité. Pouvez-vous décrire le problème plus en détail ?
1. Les données soumises en arrière-plan sont reçues directement par $_POST, puis parcourues en boucle pour vérifier les données correspondantes, elles sont stockées dans la base de données
2. la ligne nouvellement ajoutée est la même ;
La première option :
Lorsque vous cliquez sur Soumettre, traitez les données souhaitées via js (par exemple, formatez-les dans un tableau) et placez-les dans un champ masqué avant de soumettre le formulaire
La deuxième option :
Effectuez le traitement sur le formulaire nom de l'élément Cela a été clairement indiqué ci-dessus :
La troisième option : (similaire à la deuxième)
Définissez d'abord le modèle pour ajouter une nouvelle ligne
Lors de l'ajout d'une nouvelle ligne, clonez tpl_xxx et placez-la à l'endroit correspondant (comme la dernière ligne du tableau)
Traitement PHP post-soumission