Hello,
J'ai un formulaire dans un <table>, qui génère des lignes avec à chaque bout de ligne, deux boutons, de type submit qui ont pour but d'update certains champs dans la BDD.
Aujourd'hui tout fonctionne sans aucun problème, sauf que c'est un peu redondant, quand on peut avoir une dizaine de lignes, de faire le traitement. (Pour expliquer le contexte, chaque ligne représente une entreprise qui a réserver des places pour un spectacle. Le premier bouton, permet d'attribuer des places à une entreprise, le second permet de dire combien de personne ont été présentes lors de l’événement.)
Donc j'aimerais avoir seulement deux boutons (plutôt que 2 sur chaque ligne) qui soumettent les valeurs des colonnes associées.
Je sais pas si c'est bien claire, rien ne vaut un peu de code pour se rendre compte :
Je précise que c'est du développement fait sous Joomla!, que ce code ce situe dans un article et que cette syntaxe un peu bizarre, est lié à Sourcerer qui permet d'ajouter du PHP/JS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 foreach($results as $row) { echo "<form method='post' action='index.php?option=com_content&view=article&id=528&retour=675' id='form_reservation'>"; echo "<tr>"; echo "<td class='text-center'>".$row->nom_structure."</td>"; echo "<td class='text-center'>".$row->nb_places_demandees."</td>"; echo "<td class='text-center'><input type='number' id='nb_places_attribuees' name='nb_places_attribuees' value='".$row->nb_places_attribuees."'></td>"; echo "<input type='text' name='id_reservation' id='id_reservation' value='".$row->id_reservation."' style='display: none;'>"; echo "<td class='text-center'><input name='attribution_places' type='submit' class='btn btn-success' value='Attribuer'></td>"; echo "<td class='text-center'><input type='number' id='nb_places_utilisees' name='nb_places_utilisees' value='".$row->nb_places_utilisees."'></td>"; echo "<td class='text-center'><input name='places_utilisees' type='submit' class='btn btn-success' value='Confirmer'></td>"; echo "</tr>"; echo "</form>"; }
Je m'excuse également si j'ai publié au mauvais endroit, j'ai juste eu un soupçon de javascript dans ma requête n_n
Partager