Bonjour,
tout d'abord j'espère bien être au bon endroit. et que mon titre reflète assez bien ma demande.
Je vous expose mon problème. Je suis un amateur débutant dans le développement de site, je fais juste parti d'une association pour laquelle j'ai créé un petit site internet sans grosse prétention.
J'ai d'habitude mon prof particulier quand j'ai des questions ou un petit besoin d'aide (c'est lui qui m'a conseillé votre forum) mais il a actuellement bien d'autres soucis.. c'est pourquoi je me permets de faire appel à votre savoir faire.
J'en viens à ma demande.
Mon site est géré grâce à un logiciel mais je voudrais au maximum le gérer sans avoir à passer par ce logiciel. Je suis donc actuellement sur la création d'un calendrier sous forme de tableau (celui ci exactement) qui serait modifiable via une page d'administration.
Je sais que j'ai besoin de 3 scripts.
- celui qui affiche le tableau sur mon site en récupérant les données de la BDD, pour celui ci c'est ok.
- celui qui affiche le formulaire pour modifier la BDD, avec les valeurs actuelles dans les champs texte, pour celui ci j'ai peiné mais j'ai trouvé.
- enfin ce qui me pose problème c'est celui qui exécute l'action du formulaire ci dessus. Ce que je ne sais pas faire (et que je ne trouve pas malgré de multiples recherches) c'est coder la mise à jour de plusieurs entrées ayant le même nom. En effet, pour ce tableau j'ai X (suivant le nombre de journées) champs nommés 'journée', X champs nommés 'rencontre' etc..
Je sais bien entendu faire pour une entrée par champs mais je ne vois pas comment faire pour plusieurs entrées par champs.
Merci d'avance pour votre aide et votre indulgence.
Je rappel que je n'ai pas de grosses connaissances en la matières, j'apprends au fur et à mesure que je parcours le web et n'y connaissais absolument rien il y a quelques mois ..
PS: si besoin des 2 codes qui sont ok je peux bien sûr les poster.
Edit: je mets le code du formulaire qui sera lié à cette fameuse action qu'il me manque (le formmail_modif_calendrier.php comme indiqué dans le code), je pense que cela peut vous être utile..
Code : 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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <form method="post" action="../scripts_laurents/formmail_modif_calendrier.php"> <table align=center> <tr><td align=center>Journée</td><td colspan="3" align=center>Rencontres</td><td align=center>Terrain (nature)</td><td align=center>Date (report)</td><td align=center>Heure</td></tr> <?php $host = '...';$user = '...';$pass = '...'; $db = '...'; $link = mysql_connect($host,$user,$pass) or die ('Erreur : '.mysql_error() ); // Connexion à MySQL mysql_select_db($db); $select = "SELECT * FROM calendrier_rencontres"; mysql_query("SET NAMES 'utf8'"); $result = mysql_query($select,$link); $total = mysql_num_rows($result); /* Il manque une distinction des noms des cellules des tableaux, l'utilisation d'index s'impose */ $i=0;//on initialise l'index while ($row = mysql_fetch_array($result)){ $journee = $row['journee']; $score_locaux = $row['score_locaux']; $rencontre = $row['rencontre']; $score_visiteurs = $row['score_visiteurs']; $terrain = $row['terrain']; $date = $row['date']; $heure = $row['heure']; echo "<tr>"; echo "<td align=center><input type='text' name='journee[$i]' value='$journee' size=2 /></td>"; echo "<td align=center><input type='text' name='score_locaux[$i]' value='$score_locaux' size=2 /></td>"; echo "<td align=center><input type='text' name='rencontre[$i]' value='$rencontre' size=45 /></td>"; echo "<td align=center><input type='text' name='score_visiteurs[$i]' value='$score_visiteurs' size=2 /></td>"; echo "<td align=center><input type='text' name='terrain[$i]' value='$terrain' size=25 /></td>"; echo "<td align=center><input type='text' name='date[$i]' value='$date' size=7 /></td>"; echo "<td align=center><input type='text' name='heure[$i]' value='$heure' size=5 /></td>"; echo "</tr>\n"; $i++;// on incrémente l'index } // on libère le résultat mysql_free_result($result); mysql_close(); // Déconnexion de MySQL ?> </table> <input type="submit" name="valid_modif" value="Enregistrer les modifications" > </form>
Partager