Session php / javascript et ajax sans doute

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

Session php / javascript et ajax sans doute

Message le Dim Nov 11, 2007 18:35

Bonjour,

J'essais de faire un truc qui m'a pas l'air tres compliqué , pourtant je bloque :/

L'idée est de rajouter les données d'un formulaire dans des variables de session php , voila comment je procede :

J'ais un formulaire avec un champs texte tout con :

Code: Tout sélectionner
<input type="text" name="titre" >


Je vais lui faire exécuter une fonction au moment ou le visiteur clic ailleurs que le champs texte avec onkeyup :

Code: Tout sélectionner
<input type="text" name="titre" onKeyUp="ajout(this.value)">


Maintenant le probleme se situe dans la fonction ajout() :

Code: Tout sélectionner
<?
session_start();
echo"<script>";
echo"function ajout(titre)";
echo"{";
$_SESSION['titre']=titre;
echo"}";
echo"</script>";
?>



Bon ca ne marche pas , en fait je n'arrive tout simplement pas a assigné ma valeur titre du formulaire , en plus la variable de session est TOUT le temps assigné , au lieu de l'etre seulement quand on sort du champs , quelqu'un saurais faire svp ?
Dernière édition par Stellvia le Dim Nov 11, 2007 19:03, édité 1 fois.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Dim Nov 11, 2007 18:48

salut et pour cause tu mélanges du javascript avec du php!
tu as deux possibilité pour faire fonctionner soit tu postes ton formulaire soit tu appeles un service ajax car le seul moyen de transmettre ton titre en session c'est d'appeler un php sur ton serveur

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

Message le Dim Nov 11, 2007 19:03

Je ne peux pas post le formulaire , le but c'est de ne pas faire ca ;)

L'idée serais d'appeller une autre page php en ajax pour assigné la session c'est ca si j'ais bien compris ?

Y a un tuto ajax qui est pas mal sur ce site :
http://www.editeurjavascript.com/trucs/ ... script.php

Je m'en inspire mais le probleme est que je ne sais toujours pas comment faire pour lui donner la valeur de la variable titre du formulaire , c'est chaud a expliquer tu vois ce que je veux dire ?


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Dim Nov 11, 2007 19:13

non tu passes ta variable sur l'url en GET, mais j'y pense y a bcp plus simple dans ton cas c'est d'utiliser l'objet Image de javascript exemple :

Code: Tout sélectionner
obj = new Image();
obj.src = 'onphp.php?titre='+escape(value);


tonphp.php devient simplement
Code: Tout sélectionner
session_start();
$_SESSION['titre'] = urldecode($_GET['titre']);


en faite ajax c'est quand tu veux récupérer du contenu depuis php, là avec cette méthode tu fais juste un get sur un php et ca marche très bien sur tous les navig :)

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

Message le Dim Nov 11, 2007 19:26

Merci beaucoup d'essayer de m'aider mais.... mhhh... :oops:

Mon script est donc comme ceci :

<script>
function ajout(titre){
obj = new Image();
obj.src = 'session.php?titre='+escape(value); }
</script>


Mon formulaire :

Code: Tout sélectionner
<input type="text" name="titre" onKeyUp="ajout(this.value)">


Et session.php :

Code: Tout sélectionner
<?
session_start();
$_SESSION['titre'] = urldecode($_GET['titre']);
?>


Mais ca ne fonctionne pas :( :( :(

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Dim Nov 11, 2007 20:58

Code: Tout sélectionner
<script>
function ajout(titre){
obj = new Image();
obj.src = 'session.php?titre='+escape(titre); }
</script>

:wink:

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

Message le Dim Nov 11, 2007 21:10

Je suis vraiment très distrait ..
Merci à vous deux ca marche maintenant .


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités