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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    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
    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 éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

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

  3. #3
    Membre confirmé
    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
    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 éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    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
    Par défaut
    Bonsoir,

    Tes options n'ont pas d'attribut value.

    A+.

  6. #6
    Membre confirmé
    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
    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

+ 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, 14h23
  2. Envoyer des variables vers un php en post
    Par kronoss dans le forum Flex
    Réponses: 5
    Dernier message: 10/05/2009, 20h13
  3. Envoyer des variables de Flash vers PHP avec GET
    Par Gizmil dans le forum Dynamique
    Réponses: 1
    Dernier message: 19/11/2007, 00h52
  4. Envoyer données vers PHP
    Par gabychon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/05/2006, 17h27
  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, 03h15

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