2010-07-12 4 views
0

Je suis aux prises avec cela et je n'arrive pas à le faire fonctionner.
J'ai besoin de passer la variable date de l'utilisateur courant (cdate) à mon contrôleur et malgré que mes fenêtres d'alerte affichent la valeur correcte, cette valeur n'atteint jamais le contrôleur.
Voici le code javascript:Problème de passage de javascript au contrôleur Codeigniter

$(document).ready(function() { 
    $('#submit').click(function() { 
     var mydate=new Date() 
     var year=mydate.getYear() 
     if (year < 1000) 
      year+=1900 
     var day=mydate.getDay() 
     var month=mydate.getMonth()+1 
     var daym=mydate.getDate() 
     if (daym<10) 
      daym="0"+daym 
     if (month<10) 
      month="0"+month 
     var hours=mydate.getHours() 
     var minutes=mydate.getMinutes() 
     var seconds=mydate.getSeconds() 
     var cdate=+month+"/"+daym+"/"+year 
     $.post('user/available', {curdate: cdate}); 
     alert(cdate);   
    }); 
});  

Controller:

$curdate=$this->input->post('curdate'); 

Vue:

echo form_open('user/available'); 
echo form_input('dateav','',$dateav); 
input type="image" src="echo base_url();images/send.png" id="submit" alt="Submit button" 
echo form_close(); 

Quelqu'un peut-il me dire ce que je fais mal?

+0

comment avez-vous inclus JQuery dans CI? est manuel ou de la manière CI? – Sadat

+1

Avez-vous vérifié si la demande est vraiment envoyée correctement? Vérifiez avec FireBug s'il y a une demande POST à ​​l'utilisateur/disponible – DrColossos

+0

@DRColossos Étrange je ne vois pas la fonction étant déclenchée dans firebug ... – JEagle

Répondre

0

Je suggère de vider la demande entière à stdout ou quelque chose de sorte que vous puissiez voir quelle URL est utilisée et tous les autres paramètres. Peut-être qu'il y a une faute de frappe dans la configuration.

[EDIT] La fonction devrait return false, sinon les mauvaises choses (TM) arriveront (comme le formulaire sera affiché deux fois et ainsi de suite).

Si rien ne se produit à l'exception de l'alerte, l'appel post() échoue. Read the documentation et en particulier la partie sur la gestion des erreurs avec .ajaxError()

+0

Hmmm, comment puis-je le faire? Désolé mais je suis encore un débutant :( – JEagle

+0

Tout comme DrColossos dit: Utiliser Firebug Si vous voyez l'alerte, alors Firebug doit voir la demande Notez que Firebug doit être en cours d'exécution (ouvrez-le et rechargez la page) et activé pour cette page (vérifiez les préférences)! –

+0

Ok. Qu'est-ce qui se passe en ce moment est que j'ai arrêté de voir la fenêtre d'alerte dans Chrome et Firefox mais je vois dans IE.Quelqu'un a l'expérience de cela? Utilisation firebug je peux voir la fonction Comment puis-je le vérifier dans IE? – JEagle

Questions connexes