Salut à tous,
Je galère depuis plusieurs jours
- J'ai un tableau avec un formulaire par ligne pour mettre à jour des scores de matchs. Ma requête ajax est la suivante:
Tout fonctionne parfaitement.
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 $("[id^='form']").on('submit', function() { var date2 = $('date2').val(); var scoreEq1 = $('seleq1').val(); var scoreEq2 = $('seleq2').val(); var idMatch = $('idMatch').val(); var nomEq1 = $('nomEq1').val(); var nomEq2 = $('nomEq2').val(); $('#loader'+idMatch).show(); $.ajax({ url: "get_admin.php", type: $(this).attr('method'), data: $(this).serialize(), success: function(results) { $("#valid"+results).css({"background-color":"green"}); } }); return false; });
- J'ai un autre formulaire qui permet d'ajouter une ligne dans mon tableau avec le formulaire qui va bien:
La ligne est bien ajouter dans mon tableau. Le formulaire à même allure que les autres formulaires de mon tableau:
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 $('#createform').on('submit', function() { var createdate = $('createdate').val(); var createEq1 = $('createEq1').val(); var createEq2 = $('createEq2').val(); var createevent = $('createevent').val(); $.ajax({ url: "admin_create.php", // le nom du fichier indiqué dans le formulaire type: $(this).attr('method'), // la méthode indiquée dans le formulaire (get ou post) data: $(this).serialize(), // je sérialise les données (voir plus loin), ici les $_POST async: false, success: function(results) { $('#matchtab > tbody').append(results); } }); return false; });
Code php : 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 <?php $sql = mysql_query(" SELECT matchs.id as id, matchs.eq1 as eq1, matchs.eq2 as eq2, matchs.score_eq1 as score1, matchs.score_eq2 as score2, matchs.date AS date2 FROM `matchs` WHERE score_eq1=-1 ORDER BY matchs.date ") or die (mysql_error()); if (mysql_num_rows($sql) > 0) { echo '<table class="tinytable" id="matchtab">'; ?> <thead> <tr style="color:green;"> <th><h3>Date</h3></th> <th><h3>Equipe 1</h3></th> <th><h3>Score Eq1</h3></th> <th><h3>Score Eq2</h3></th> <th><h3>Equipe 2</h3></th> <th><h3></h3></th> </tr> </thead> <tbody> <?php while($data = mysql_fetch_assoc($sql)) { // On ouvre le formulaire echo '<tr>'; echo '<form action="admin.php#match'.$data["id"].'" method="post" id="form'.$data["id"].'">'; // On définit l'input caché qui nous permettra de valider le formulaire echo "<input type=\"hidden\" name=\"validation\" value=\"ok\">"; // On définit l'input caché qui contiendra l'id du match echo "<input type=\"hidden\" name=\"idMatch\" value=\"".$data["id"]."\">"; // On récupère en POST le nom de l'equipe 1 echo "<input type=\"hidden\" name=\"nomEq1\" value=\"".$data["eq1"]."\">"; // On récupère en POST le nom de l'équipe 2 echo "<input type=\"hidden\" name=\"nomEq2\" value=\"".$data["eq2"]."\">"; echo '<div style="color:green;display:block;margin-left:10px;" id="update'.$data["id"].'"></div>'; ?> <?php echo '<td class="loss" style="padding-left:0%">'; echo "<input name=\"date2\" value=\"".$data["date2"]."\">"; ?> </td> <?php echo '<td style="padding-left:0%">'; echo $data['eq1']."\n"; ?> </td><td style="padding-left:0%"><?php echo '<select name="scoreEq1" id="seleq1">\n'; for($i = -1; $i <= 9; $i++) echo '<option value='. $i .''.($i == $data["score1"] ? " selected" : "").'>'. $i .'</option>\n'; echo '</select> ';?></td> <?php // On affiche la sélection pour l'équipe 2 ?> <td style="padding-left:0%"><?php echo '<select name="scoreEq2" id="seleq2">\n'; for($j = -1; $j <= 9; $j++) echo '<option value='. $j .''.($j == $data["score2"] ? " selected" : "").'>'. $j .'</option>\n'; echo '</select> ';?></td> <?php // On affiche l'équipe 2 echo '<td style="padding-left:0%">'; echo $data['eq2']."\n"; ?> <?php echo '</td><td style="padding-left:0%"><center><input style="font-size:10px;" type="submit" value="VALIDER" id="valid'.$data["id"].'" class="boost_btn"></center></td>'; echo '</form></tr>'; ?>
Mais le nouveau formulaire inséré, impossible de le soumettre, rien ne se passe !!!
J'ai du raté quelquechose !!
Aidez-moi s'il vous plaît les amis ;-)
A+
coincoin22
Partager