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 :

envoyer un POST vers php


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 43
    Points
    43
    Par défaut envoyer un POST vers php
    Salut tout le monde
    Je ne réussis pas en envoyer ma selection de mon menu deroulant vers mon PHP (qui attend) la variable (villa) pour generer mon XML
    Actuellement tout mon SQL est generer en XML sans filtre... Voici mon HTML
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    $("form[name=form1] select").change( function(){
    					eval (removema())
     
     
    					var valeur = $("select").val();				
    					if ( valeur != "Laurentide" ){
     
    						$.ajax({
    							type: "POST",
    							url: "phpsqlajax_lannon2.php",
    							data: "lannon2.xml",
    							success: function markerz(data){
    								var markers = data.documentElement.getElementsByTagName("lannon2");
    								for (var i = 0; i < markers.length; i++) {
    								var latlng = new google.maps.LatLng(
    								parseFloat(markers[i].getAttribute("lat")),
    								parseFloat(markers[i].getAttribute("lng")));
    								var marker = new google.maps.Marker({position: latlng, map: map});
    								markerx.push(marker);
     
    								};
    							}
    						});
    					}else{
    						map.setCenter(new google.maps.LatLng(45.671794,-73.87739));
    						map.setMapTypeId(google.maps.MapTypeId.TERRAIN);
    						map.setZoom(13);
    					}
    				});
    })
     
     
      </script>
     
      </head>
     
     <body>
    <div id="map_canvas" style="width: 760px; height: 480px;"></div>
     
    <form method="POST" action="" name="form1">
    <select name="villa" style="font-size: 12px;">
    		<option>Laurentide</option>
    		<option>Montreal</option>
    		<option>Laval</option>
     
    		</select>
    </form>
    et mon PHP
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
    require("phpsqlajax_dbinfoz.php");
     
    function parseToXML($htmlStr) 
    { 
    $xmlStr=str_replace('<','&lt;',$htmlStr); 
    $xmlStr=str_replace('>','&gt;',$xmlStr); 
    $xmlStr=str_replace('"','&quot;',$xmlStr); 
    $xmlStr=str_replace("'",''',$xmlStr); 
    $xmlStr=str_replace("&",'&amp;',$xmlStr); 
    return $xmlStr; 
    } 
     
    // Opens a connection to a MySQL server
    $connection=mysql_connect ($dbhost, $dbuser, $dbpass);
    if (!$connection) {
      die('Not connected : ' . mysql_error());
    }
     
    // Set the active MySQL database
    $db_selected = mysql_select_db($dbname, $connection);
    if (!$db_selected) {
      die ('Can\'t use db : ' . mysql_error());
    }
     
    // Select all the rows in the ddwebdev_chemin table
    $query = "SELECT * FROM lannon2 WHERE ville LIKE '%".$POST['villa']."%'";
    $result = mysql_query($query);
    if (!$result) {
      die('Invalido query: ' . mysql_error());
    }
     
    header("Content-type: text/xml");
     
    // Start XML file, echo parent node
    echo '<chemin>';
     
    // Iterate through the rows, printing XML nodes for each
    while ($row = @mysql_fetch_assoc($result)){
      // ADD TO XML DOCUMENT NODE
      echo '<lannon2 ';
      echo 'id="' . $row['id'] . '" ';
      echo 'nom="' . $row['nom'] . '" ';
      echo 'address="' . $row['address'] . '" ';
      echo 'ville="' . $row['ville'] . '" ';
      echo 'lat="' . $row['lat'] . '" ';
      echo 'lng="' . $row['lng'] . '" ';
      echo 'type="' . $row['type'] . '" ';
      echo '/>';
    }
     
    // End XML file
    echo '</chemin>';
     
    ?>
    et voila mon site http://www.ma117.info/maptest524.html
    Merci

  2. #2
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    Je pense que tu auras plus de réponses dans la rubrique faite à l'occasion: AJAX

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    merci mais voila la reponse que j'ai eu dans le forum AJAX
    Mais il ne s'agît aucunement d'un POST en AJAX. Aucun rapport entre le formulaire HTML et un code AJAX(qui utilise javascript et l'objet XmlHttpRequest).
    C'est quand meme du javascript?? NON??

  4. #4
    Membre averti Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Points : 329
    Points
    329
    Par défaut
    Ok, 'autant / au temps ' pour moi alors. As tu essayé cibler ou était ton erreur avec des alert ? du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var valeur = $("select").val();
    Ca a l'air de passer systématiquement dans ton else

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonsoir,

    Tes options n'ont pas d'attribut value.

    A+.

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    Voila que j'ai ajuster mon code
    ajouter des value a mes options
    ET implanter un alert pour voir ma selection

    Ma selection ce fait bien MAIS toujours pas de filtre (mon sql est completement genere en XML)
    Ma variable ( villa ) ne se rend toujours pas par le POST vers mon PHP

    J'ai toujours besoin de conseil
    sit updater: http://www.ma117.info/maptest5252.html
    Merci

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 135
    Points : 44 923
    Points
    44 923
    Par défaut
    Bonjour,
    si ne me m'abuse, et si je comprend, sur le onchange de ton SELECT tu envoies une requête via $.ajax.

    Tu utilises la method POST, qui attend des paramètres que tu ne fait pas suivre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $.ajax({
       type : "POST",
       url : "phpsqlajax_lannon2.php"
       data : "villa=" + valeur,
       success : function markerz(data){
       ... etc
       }
    }

  8. #8
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    en fait j'aimerais des explication...
    envoie ma requette SQL ET récupere mon xml en meme temps ????
    donc mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" name="form1">
    ne sert PAS a envoyer ma requette SQL ????
    C'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type: "POST",
    url: "phpsqlajax_lannon2.php",
    data : "villa=" + valeur,
    qui demarre mon script PHP avec la variable (villa) en POST ???

    Est ce que j'ai bien compris ???
    A partir de la.... ma modif de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data : "villa=" + valeur,
    ne marche pas plus....Plus aucun marker n'apparait

    MERCI de votre patience

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 135
    Points : 44 923
    Points
    44 923
    Par défaut
    <form method="POST" name="form1"> ne sert PAS a envoyer ma requette SQL ????
    je ne vois pas de bouton de soumission.
    Citation Envoyé par andry.aime
    Bonsoir,
    Tes options n'ont pas d'attribut value.
    A+.
    je présumes qu'ils y sont maintenant sans quoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var valeur = $("select").val();
    sera vide ou undefined

  10. #10
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    pas besoin de bouton de soumission avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("form[name=form1] select").change( function(){
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <option value="Laurentide">Laurentide</option>
    <option value="Montreal">Montreal</option>
    <option value="Laval">Laval</option>
    sont mes options value
    Jusque la...ma selection marche bien, puisque mon alert donne les bons result
    Mais la variable villa ne se rend pas dans mon PHP
    puisque tout mon SQL est generer en XML...sans filtre de ville
    voila ma ligne de select dans mon PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "SELECT * FROM lannon2 WHERE ville LIKE '%".$_POST['villa']."%'";

  11. #11
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    Merci a tous...sa marche avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     data : "villa=" + valeur,
    Et je comprend ce que je fait maintenant

    Biensur vous comprendrez qu'avec tous les essais que j'avais fait dernierement
    je me retrouvais plus dans les modif.
    Retournez a la base et suivre le chemin...vers la lumiere
    Merci Encore

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

Discussions similaires

  1. [AJAX] envoyé un post ver une page
    Par new-root dans le forum AJAX
    Réponses: 1
    Dernier message: 04/02/2011, 15h23
  2. Envoyer des variables vers un php en post
    Par kronoss dans le forum Flex
    Réponses: 5
    Dernier message: 10/05/2009, 21h13
  3. Envoyer des variables de Flash vers PHP avec GET
    Par Gizmil dans le forum Dynamique
    Réponses: 1
    Dernier message: 19/11/2007, 01h52
  4. Envoyer données vers PHP
    Par gabychon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/05/2006, 18h27
  5. Découper un code HTML qui demande un post vers PHP
    Par Liondd dans le forum Langage
    Réponses: 6
    Dernier message: 22/04/2006, 04h15

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