Bonjour,
Je suis novice avec ajax, et j'ai un gros problème, donc après deux semaines de non-résultat je me décide à demander de l'aide.
Je n'arrive pas transmettre les données d'un formulaire avec AJAX, j'utilise un controller, et je pense que mon problème vient de là.
donc j'ai mon formulaire dans mon Template, formulaire basic, quand je clique sur "valider", j'ai mon bout de code suivant :
donc dans mon controller j'ai ma fonction ajax qui est censé traité mes données mais je ne suis même pas sur que les données sont réceptionnées, j'ai mis tout en commentaire et je fais un simple "echo" voir si j'arrive à y accéder mais rien ne se passe. la fonction success fonctionne bien, elle m'afiche bien les données que j'ai sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $("#frm-example").submit(function(e){ // où "#frm-example" est l'id de mon formulaire e.preventDefault(); var datas = $(this).serialize(); $.ajax({ type: "POST", url: "'.$webwww.'commande/ajax", // où $webwww est ma variable "path" success: function(msg){ alert("success :" + datas ); } }); });
quand je fais des tests et que je n'utilise pas de controller et que j'envoi mes données directement vers un fichier balbla.php et ben tout fonctionne.
controller :
je dois récupérer les données et les insérées dans ma bdd, je suis obligé d'utiliser AJAX.
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 function _ajax() { echo 'test';exit; /* foreach($_POST['validator'] as $key => $entry) { if($_SESSION['user']['rang'] == 10) { $partenaire = $_POST['attribution_affaire'][$key]; } else { $partenaire = $_SESSION['user']['id']; } $tab = explode('-',$entry); // associe le commercial à l'affaire foreach ($_SESSION['COMMERCIAL'] as $donne) .... "je ne met pas le reste ce n'est pas intéressant" */ }
peut être que j'ai rien compris, je sais pas ce que je fais mal, si c'est quelqu'un à une idée ou peut être que j'y m'en prend très mal,
je suis preneur de tout conseil.
merci d'avance
Partager