Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/04/2011, 14h09   #1
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
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 :
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 :
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('"','"',$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
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 14h42   #2
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Je pense que tu auras plus de réponses dans la rubrique faite à l'occasion: AJAX
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h07   #3
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
merci mais voila la reponse que j'ai eu dans le forum AJAX
Citation:
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??
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h26   #4
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Ok, 'autant / au temps ' pour moi alors. As tu essayé cibler ou était ton erreur avec des alert ? du genre
Code :
var valeur = $("select").val();
Ca a l'air de passer systématiquement dans ton else
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 17h53   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Tes options n'ont pas d'attribut value.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 13h56   #6
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
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
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 18h44   #7
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 756
Points : 4 756
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 :
1
2
3
4
5
6
7
8
$.ajax({
   type : "POST",
   url : "phpsqlajax_lannon2.php"
   data : "villa=" + valeur,
   success : function markerz(data){
   ... etc
   }
}
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/04/2011, 21h08   #8
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
en fait j'aimerais des explication...
envoie ma requette SQL ET récupere mon xml en meme temps ????
donc mon code
Code :
<form method="POST" name="form1">
ne sert PAS a envoyer ma requette SQL ????
C'est
Code :
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 :
data : "villa=" + valeur,
ne marche pas plus....Plus aucun marker n'apparait

MERCI de votre patience
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 21h21   #9
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 756
Points : 4 756
Citation:
<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 :
var valeur = $("select").val();
sera vide ou undefined
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 21h28   #10
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
pas besoin de bouton de soumission avec
Code :
$("form[name=form1] select").change( function(){
et
Code :
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 :
$query = "SELECT * FROM lannon2 WHERE ville LIKE '%".$_POST['villa']."%'";
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 21h59   #11
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
Merci a tous...sa marche avec
Code :
 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
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h12.


 
 
 
 
Partenaires

Hébergement Web