IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Passage de variable en ajax


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [AJAX] Passage de variable en ajax
    bonjour a tous,

    voici mon petit problème :
    1 : le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <form name="form1">
    				<p style="border: 3px ridge blue; margin-top: 10px;" >Information sur la video</p>
    				<p style="margin-right: 19px;">Type :*<select name="type1" size="1"> 
    				<option value="cinema" selected="selected">Cin&eacute;ma</option>
    				<option value="clip_video">Clip video</option>
    				<option value="humour">Humoristique</option>
    				<option value="performance">Exploit</option>
    				<option value="publicite">Publicit&eacute;</option>
    				<option value="divers">Divers</option>
    				</select></p>
    				<p style="margin-left:13px ">Titre :* <input type="text" name="titre"></p>
    				<p>Auteur :* <input type="text" name="auteur"></p>
    				<p style="margin-right:31px">Liens Video :* <input type="text" name="video"></p>
    				<p style="margin-right:52px">Liens Copyright :* <input type="text" name="copy"></p>
    				<p style="margin-right:27px">Liens du Site : <input type="text" name="site"></p>
    				<p style="margin-right:82px">Liens de la Miniature :* <input type="text" name="mini"></p>
    				<input Type="button" Value="Acceptation" style="margin-left: 35px" onclick="Validation('centre', 'insertion_video')"> 
    </form>
    2 : maintenant voici le javascript "Validation"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function Validation(id, fichier)
    {
    var id1 = id;
    requete = fichier+".php?type1="+document.forms["form1"].elements["type1"];
    requete = requete+"&titre="+document.forms["form1"].elements["titre"];
    requete = requete+"&auteur="+document.forms["form1"].elements["auteur"];
    requete = requete+"&video="+document.forms["form1"].elements["video"];
    requete = requete+"&copy="+document.forms["form1"].elements["copy"];
    requete = requete+"&mini="+document.forms["form1"].elements["mini"] ;
    requete = requete+"&site="+document.forms["form1"].elements["site"];
    envoieRequete(requete, id1);
    }
    3 : voici maintenant le javascript envoieRequete()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    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");
    		 // On ouvre la requete vers la page désirée
    		 xhr_object.open("GET", url, true);
    		 xhr_object.onreadystatechange = function()
    		 {
    			 if ( xhr_object.readyState == 4 )
    			 {
    				// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
    				 document.getElementById(position).innerHTML = xhr_object.responseText;
    			 }
    		 }
    	 // dans le cas du get
    	 xhr_object.send(null);
    }
    4 : Pour finir voici le document réceptionnant les variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    if(!empty($_GET["type1"]) and !empty($_GET["titre"]) and !empty($_GET["auteur"]) and !empty($_GET["video"]) and !empty($_GET["mini"])and !empty($_GET["copy"]))
    {
    	include "connection.php";
    	$type = "".$_GET["type1"]."";
    	switch ($type)
    	{
    		case "cinema":
    				$ext = "Cin";
    				break;
    		case "clip_video":
    				$ext = "Clip";
    				break;
    		case "divers":
    				$ext = "Div";
    				break;
    		case "humour":
    				$ext = "Hum";
    				break;
    		case "publicite":
    				$ext = "Pub";
    				break;
    		case "performance":
    				$ext = "Perf";
    				break;
    		default:
    				;
    	}
    5 : Et maintenant mon problème.

    Un chose étonnante, la variable $_GET["type"] n'est pas vide vu que je rentre dans le switch sans erreur, mais apparement elle ne retourne rien, et quand j'utiliser mon extension de fichier, il me dit "variable undefined ext"
    Cette variable du formulaire et la seul de type select, es que sa a un rapport ?

  2. #2
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Voici la réponse

    l'erreur vener du javascript Validation :
    En faite sur les tutorials et sur les forums, on peu voir la meme chose, sauf que il manque l'essentiel, ".value"
    tout bete, mais maintenant la valeur de l'objet référencer et bien renvoyer,
    Et maintenant le script marche parfaitement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function Validation(id, fichier)
    {
    var id1 = id;
    requete = fichier+".php?type1="+document.forms["form1"].elements["type1"].value;
    requete = requete+"&titre="+document.forms["form1"].elements["titre"].value;
    requete = requete+"&auteur="+document.forms["form1"].elements["auteur"].value;
    requete = requete+"&video="+document.forms["form1"].elements["video"].value;
    requete = requete+"&copy="+document.forms["form1"].elements["copy"].value;
    requete = requete+"&mini="+document.forms["form1"].elements["mini"].value ;
    requete = requete+"&site="+document.forms["form1"].elements["site"].value;
    envoieRequete(requete, id1);
    }
    Merci ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Passage variable de session
    Par Ctesias dans le forum AJAX
    Réponses: 1
    Dernier message: 06/02/2012, 13h24
  2. Réponses: 4
    Dernier message: 10/12/2010, 12h58
  3. Réponses: 4
    Dernier message: 16/09/2009, 15h23
  4. [Prototype] Passage de variable sur fonction new Ajax.Request
    Par Overstone dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 31/08/2007, 12h36
  5. [AJAX] Passage d'une variable très longue avec AJAX
    Par Figaro83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 18/09/2006, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo