Salut à tous,
J'ai passé quelques jours à coté de mon ordi, donc je n'ai pas suivi la fin du Post.
Quoiqu'il soit j'ai un peu avancé grace à ABCIWEB, mais là j'ai encore un ch'ti problème et je m'arrache les cheveux depuis ce matin.
voici le fichier principal :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <div id="tabs-3"> <div id="laDiv"> </div> <div> <input type="text" name='texte'/> </div> <input type="button" id="nouvoPays" value="Nouveau Pays"/> </div>
Sur un click de bouton se déclenche une fonction ajax dans un fichier site/View/js/ajoutPays.js
Code javascript : 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 $(document).ready(function(){ $('#nouvoPays').click(function(){ var nb = $('.pays').length; //*alert(nb); var donnees = 'nb='+nb; $.ajax({ url:'Model/paysMod.php', type : 'get', data : donnees, success : function(data){ //alert (data); $(data).appendTo("#laDiv"); } }); }); });
Apel du fichier site/Model/paysMod.php
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 require_once '../Class/class.Connexions.php'; $conn = new Connexions(); $laConn = $conn->getConnect(); $req = "SELECT ID_PAYS, NOM_PAYS FROM PAYS"; $exe = $laConn->query($req); $result = $exe->fetchAll(PDO::FETCH_OBJ); $NB = $_GET['NB']; $list = "<select id='pays' name='pays[nomPays][$NB]' class='pays'>"; foreach ($result as $val) { $list .= "<option value = ".$val->ID_PAYS.">".utf8_encode($val->NOM_PAYS)."</option>"; } $list .= "</select>"; $exe->closeCursor(); $laConn = $conn->finConnect(); echo ($list);
Tous fonctionne parfaitement. Au click apparait mon "select" avec la liste des pays. Mais le fichier de redirection du form (site/Controller/paysCtrl.php) bug. Je m'ai réduit à un simple print_r().
Et ben c'est là que j'ai un problème. Je n'obtiens rien avec un print_r($_POST['pays']).
Je me retrouve avec une erreur Undifined index 'pays'.
J'ai fait une version sans le MVC et cela fonctionne. Je ne comprends rien.
Une idée? Parce que là je sens que je vais jeter mon ordi......
Partager