8792 sujets

Développement web côté serveur, CMS

Bonjour,

Je m'appelle Hedy, je suis encore un novice en programmation, et je viens de débuter un projet de gestion de contact, un peu comme ce qu'a la personne que vous avez quand vous appellez votre operateur téléphonique, et qui resume vos noms prenoms, etc .. et une fiche de suivie.
Je connais tout un tas de projet, comme open aguila et autres, qui le font, mais j'ai des besoins spécifiques et donc j'ai décidé d'en créer un.

Je travaille en PHP/Mysql, et en Javascript pour la validité des entrées, et aussi car j'utilise un concept qui s'approcherai de ce qu'on appelle "AJAX", même si je n'ai toujours pas très bien ce coup de neuf avec du vieux ! Mais ca c'est un autre débat !

Pour mon projet j'en suis la :
Ma base de données est ok.
... et c'est tout ! (j'ai commencé a 15h et depuis une heure je cherche la réponse a cette question )

Voila ma question :

J'ai créé une session

en faite j'ai une barre de menu placé dans une div.

J'ai un formulaire placé dans une autre.

Je voudrais que lorsque je clique dans ma barre de menu, je sauvegarde l'integralité dans des variables de sessions.

J'ai pense a faire en sorte que lorsque l'on quitte le champs de saisie, ce champs s'enregistre ... Mais comment ?!?

Voila je ne vois pas comment etre plus clair, meme si je sais ca ne doit pas l'être du tout ! Smiley biggol

D'avance merci pour votre aide !
Hedy Smiley biggrin
Modifié par hedy (25 Feb 2007 - 16:13)
Je pense a quelque chose, mais je reste toujours bloqué !
Je sais que je ne peux pas enregistrer de variables javascript dans des variables php sinon en les envoyant au serveur et donc :
Voila en faite comment je voudrais que ca fonctionne :
1) user tape son texte, quand l'objet perd la main (onBlur je crois) on enregistre le contenue dans une variable JS.
2) lorsque user clique sur un élément du menu, une fonction se déclenche, et envoie les variables du document en GET ou POST, sur la prochaine page j'enregistre ces infos dans mes variables de sessions.
3) A la fin lorque mon user a fini et clic sur enregistrer, alors la je peux enfin enregistrer dans ma BDD.


Ne me reste plus qu'a trouver comment faire tout ca !
Sachant que la déjà je vois des problèmes !
notament au niveau des variables qui vont differer d'une pages à l'autre, et donc je devrais faire une fonction qui prendrait en compte tout ca ... Smiley eek

Enfin bon, quand je trouve je vous fais signe !
Ok c'est fait !

Voila la fonction JS :

function recup_form(lapage,lebouton){
if(lapage == 1){
document.location="index.php?doc="+lebouton+"&code="+document.insertp.elements['code'].value;
	}
}

Je m'explique :
lapage sert a savoir sur quelle page on est, et donc quelle formulaire on utilise.
le bouton sert a savoir vers quelle page on va se diriger.
Ainsi j'ai juste a rajouter un onLoad="envoieRequete('<?php echo $_GET[\'doc\']?>, 'contenue'" a ma balise body sachant que envoieRequete est une fonction qui prend deux arguments, le premier sert à identifier la page a charger, et le second sert à connaitre la div où cette page doit etre chargé. Au passage ca ressemble à ça :

function envoieRequete(url,id){ 
    var xhr_object = null; 
    var position = id; 
    if(window.XMLHttpRequest) 
		xhr_object = new XMLHttpRequest(); 
    else if (window.ActiveXObject) 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	if (url == 1)
		xhr_object.open("GET", "insert_product.php", true);
	else if (url == 2){
		xhr_object.open("GET", "menu.php", true);
		//envoieinfosup('5','info_sup');
	}
	else{	
		xhr_object.open("GET", "acc.php", true);
		//envoieinfosup('5','info_sup');
		}
	xhr_object.onreadystatechange = function(){ 
    if ( xhr_object.readyState == 4 ) { 
       document.getElementById(position).innerHTML = xhr_object.responseText; 
    		} 
	} 
    xhr_object.send(null); 
}


Au passage c'est pas du made in maison ! c'est du piquer sur le net !
C'est la fameuse partie "AJAX" de mon projet.

Voilà ou j'en suis ! Ne me reste plus qu'a rajouter dans mes differents fichiers un script php qui recupere ces infos et les mets dans des variables de sessions. Et aussi a completer ma fonction recup_form pour qu'elle puisse agir avec tous les formulaires et toues mes pages.
Je cpntinue de vous faire signe quand ça avance !