Session php / javascript et ajax sans doute

WRInaute impliqué
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:
<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:
<input type="text" name="titre" onKeyUp="ajout(this.value)">

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

Code:
<?
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 ?
 
WRInaute impliqué
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
 
WRInaute impliqué
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 ?
 
WRInaute impliqué
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:
obj = new Image();
obj.src = 'onphp.php?titre='+escape(value);

tonphp.php devient simplement
Code:
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 :)
 
WRInaute impliqué
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:
<input type="text" name="titre" onKeyUp="ajout(this.value)">

Et session.php :

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

Mais ca ne fonctionne pas :( :( :(
 
WRInaute passionné
Code:
<script>
function ajout(titre){
obj = new Image();
obj.src = 'session.php?titre='+escape(titre); }
</script>
:wink:
 
Discussions similaires
Haut