Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2008, 13h19   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 68
Points : 15
Points : 15
Par défaut [Prototype] Ajax & formulaire (encore et tjrs !)

Bonjour à tous

J'ai un petit calendrier qui me permet diverses choses dont l'ajout d'événements qui doivent être insérer dans une BD MySql.
Quand j'utilise la classique méthode dans un fichier PHP normal appelé à partir la balise action du form, je n'ai aucun problème sauf qu'il doit recharger toute la page pour actualiser le calendrier.

En fait la question est mal posée.
Je veux insérer dans une BD MySql, un formulaire après vérification des données saisie.
Afin d'éviter de recharger la page complète, j'utilise (ou + exactement j'aimerai utiliser) un script ajax:

Code :
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
function insertEvent(link, desc, day, month, year)
{ 
  var OAjax; 
  if (window.XMLHttpRequest) {OAjax = new XMLHttpRequest(); }
  else if (window.ActiveXObject) {OAjax = new ActiveXObject('Microsoft.XMLHTTP'); }
  var url="EventInsert.php"
	var id = GetCookie("XXXX");
	url=url	//+"?id="+id		//+str
	//url=url+"&event="+str
	url="../PHP/"+url
 	alert(url);   Jusqu'ici tout est bon
 OAjax.open('POST',url,true); J'ai l'impression que script PHP n'est jamais appelé !!
  OAjax.onreadystatechange = function() 
  { 
      if (OAjax.readyState == 4 && OAjax.status==200) 
      { 
          if (document.getElementById) 
          {    
              if (OAjax.responseText =='true') { /* OK */ La div msg ne s'affiche pas...
                    document.getElementById('msg').innerHTML='<font color=GREEN>'+OAjax.responseText+'</font>'; 
              }else{                             /* PAS OK */ 
                    document.getElementById('msg').innerHTML='<font color=RED>'+OAjax.responseText+'</font>'; 
              } 
          }      
      } 
  } 
  OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded'); 
 // OAjax.send('id='+id'+&link='+link+'&desc='+desc+'&day='+day+'&month='+month+'&year='+year);                  
}
Après la création de l'url plus rien ne fonctionne ou semble fonctionner, les insertions ne sont jamais faites, bien que le script PHP fonctionne correctement seul (à partir de la balise action du form)

La solution doit être toute c... mais elle m'échappe depuis le début de l'après-midi.


D'avance merci pour vos piste.



Code :
1
2
if(isset($_POST['day'])) $day=$_POST['day'];		
else    $day="";
En ajax j'ai tenté ceci pour insérer l'évènement et rafraichier uniquement la DIV concernée (avec une routine prototype.
Code :
$day = document.forms['AgendaAjouter'].elements['day'].value;
La div se rafraîchie bien, mais l'insertion n'a plus lieu ...
Pourquoi ?
Merci pour vos judicieux conseils.
bronon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h49.


 
 
 
 
Partenaires

Hébergement Web