11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour ,je debute en Javascript et en php , Voila j'ai récupéré un excellent script ou a partir d'une liste déroulante des Départements , on accède directement aux villes ds une liste déroulante aussi du département sélectionné et on sélectionne la ville que l'on veut et on clic sur Envoi .
Javascript mélanger avec php : CHAUD dur dur
mais je n'ai pas trouver de script uniquement en php pour cela tant pis alors je souhaiterais récupérer la ville sélectionnez ds un variable POST pour pouvoir l'utiliser ect ect ( je travaille avec php Mysql)
SVP, pouvez vous :
1 ---- Me dire qu'elle est cette variable qui me permet de récuperer le nom de la ville (item) pour la faire passer avec la variable post
franchements j'ai vraiment cherche Maisssss ??
2------ a la place des variables qui représente les departemenents et celle des ville j'aimerai leurs donner simplement le nom de $ville au lieu de $item et $departement au lieu de $rubrique mais ça marche pas

Infos : ds ma BDD on a 2 tables (demo_rubrique et demo_item ) avec

demo_rubrique (code, rubrique )
demo_item(code,item,#code-rub)

Voila le code et il marche très bien !!!




<script language="JavaScript">
function chLoc(laListe) {
lUrl = laListe.options[laListe.selectedIndex].value;
if (lUrl) document.location=lUrl;
return true;
}
</script>

<?php
$hote = "localhost";
$user = "root";
$pass = "";
$Base = "toto";
@mysql_connect($hote, $user, $pass, $Base) or die ("Connexion au serveur impossible");
?>
<script language="JavaScript">
function ModifierListe(code_item) {
lg = document.frmDemo1.zlItem.length;
// On vide la liste
for (i = lg - 1; i >= 0; i--)
{
document.frmDemo1.zlItem.options = null;
}
code_rub = document.frmDemo1.zlRubrique.selectedIndex;
<?php
// Génération des Items par Rubriques
$sql = "SELECT code FROM demo_rubrique ORDER BY code";
$resultat = mysql_db_query($Base, $sql);
$max_lignes = 0;
$option_max = '';
while ($enr = mysql_fetch_array($resultat))
{
$sql = "SELECT code, item ";
$sql .= "FROM demo_item ";
$sql .= "WHERE code_rub='".$enr[0]."'";
// pour avoir ordre alphabetique mettre ici meme :$sql .= "ORDER BY item";
$resultat2 = mysql_db_query($Base, $sql);
echo " if (document.frmDemo1.zlRubrique.options[code_rub].value == ".$enr[0].")
{\n";
echo " document.frmDemo1.zlItem.length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2))
{
echo "document.frmDemo1.zlItem.options[".$cpt."].value = ".$enr2[0].";\n";
echo "document.frmDemo1.zlItem.options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo "if (code_item == ".$enr2[0].") document.frmDemo1.zlItem.options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}
echo " }\n";
}
?>
}
</script>
<?php
// ----------------------------------------------------------------------------
// Liste Rubriques
// ----------------------------------------------------------------------------
$sql = "SELECT code, rubrique FROM demo_rubrique"; // ajoute ça après 'demo_rubrique' si on veut ordre alphabet : ORDER BY rubrique
$resultat = mysql_db_query($Base, $sql);
echo "<form method='post' name='frmDemo1'>";
echo "&nbsp;<select name='zlRubrique' onChange='ModifierListe(-1)'>\n";
while ($enr = mysql_fetch_array($resultat))
{
echo "<option value='".$enr[0]."'";
if ($zlRubrique == $enr[0]) echo " selected";
echo ">".htmlspecialchars($enr[1])."</option>\n";
}
echo "</select><br />\n";
// ----------------------------------------------------------------------------
// Liste Items
// ----------------------------------------------------------------------------
echo"<span class='traceur' width='322'> Puis votre ville</span>";
echo "&nbsp;<SELECT NAME='zlItem'>\n";
for ($cpt = 0; $cpt < $max_lignes; $cpt++)
echo "<OPTION>".ereg_replace(".", "--", $option_max)."</OPTION>\n";
echo "</SELECT>&nbsp;\n";
if (!isset($zlItem)) $zlItem = -1;
echo "<SCRIPT LANGUAGE='JavaScript'>\n;
ModifierListe(".$zlItem.");\n
</SCRIPT>\n";
// ----------------------------------------------------------------------------
echo"<input type=image height=22 width=27 src='imagesCommunes/okVert.gif' margin-top=1>\n";
echo "</form>";

// ----------------------------------------------------------------------------
// Résultats des sélections
// ----------------------------------------------------------------------------
if (isset($zlRubrique) && $zlRubrique != "") {
$sql = "SELECT rubrique FROM demo_rubrique WHERE code='".$zlRubrique."'";
$resultat = @mysql_db_query($Base, $sql);
$enr = @mysql_fetch_array($resultat);
echo "Rubrique = $zlRubrique [$enr[0]]<br />\n";
}
if (isset($zlItem) && $zlItem != "" && $zlItem != -1) {
$sql = "SELECT item FROM demo_item WHERE code='".$zlItem."'";
$resultat = @mysql_db_query($Base, $sql);
$enr = @mysql_fetch_array($resultat);
echo "Item = $zlItem [$enr[0]]<br />\n";
}
?>
Hello roumdar et bienvenue Smiley smile ,

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

upload/1-code.gif

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien qui apparaît en bandeau tout en haut du forum ("Nouveau sur le forum ?...") est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait donc courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile