Page 1 sur 1

WML

Posté : 29 juil. 2005, 17:22
par Vin-ceu
Salut,

Je bosse actuellement sur un site WAP en WMl et PHP.

J'ai un problème au niveau de la balise <anchor> quand je veux passer des parametres à une autre page.

Avec certains emulateurs je peux accéder au lien mais avec d'autres je ne peut pas déplacer le pointeur dessus...

Les liens en <a></a> sont toujours acessibles par contre.

Sur la page ci jointe quand je déplace le curseur du téléphone sur la balise <anchor> j'ai le lien et mon <select> qui sont sélectionnés en meme temps, du coup je ne peut pas valider sur le lien.

Si quelqu'un a déja eu un problème semblable, et peut m'aider...

Merci

Voici mon code :
<wml>
<card id="suite" title="ALLcommerces" >
<p align="center">
Vos commerces de A à Z !<br/><br/>
</p>


<?
if ( $lettreville != '') {
	$villes = mysql_query("SELECT nom_ville FROM villes WHERE nom_ville LIKE '$lettreville%' ORDER BY nom_ville"); //on cherche les villes commencant par cette lettre
	$nbvil = mysql_numrows($villes);

	if ($nbvil == '0'){   //si aucune ville ne commence par cette lettre
		echo "<p>Il n'y a aucune ville référencée pour ces lettres...</p>";
	}

	if ($nbvil > '0'){  //si au moins une ville commence par la lettre
		echo "<p><b>Quelle ville ? </b> <select name=\"choixville\" multiple=\"false\">"; //affichage des villes commencant par la lettre choisie
	
		if ($nbvil != 1) {
		echo "<option value=\"0\">Faites votre choix</option>";
		}
	
		for ($i=0;$i<$nbvil;$i++){
			$nomville = mysql_result($villes,$i);
			echo "<option value=\"$nomville\">$nomville</option>";
		}
		
		echo "</select>";
		echo "</p>";
		
		echo "<p>";
		echo "<br/>";
		echo "<anchor title=\"valider\">Valider";
		echo "<go href=\"suite3.php\" method=\"post\">";
		echo "<postfield name=\"choixville\" value=\"$(choixville)\"/> ";
		echo "<postfield name=\"lettreville\" value=\"$(lettreville)\"/> ";
		echo "</go>";
		echo "</anchor>";
		echo "</p>";
	}
}
else {
	echo "<p>Vous n'avez pas saisi de lettre...</p>";
}
?>
<p>
<br/><br/><a href="index.php">Autres villes...</a>
</p>
</card>


</wml>

Posté : 31 juil. 2005, 13:05
par Cyrano
Modération : Prière de lire les règles du forum et de t'attarder en particulier sur la première ligne de l'article 3 !

J'ai procédé à la correction, merci de ne pas oublier la prochaine fois.

Posté : 31 juil. 2005, 13:16
par Cyrano
Et pour ton code, un minimum d'ordre t'aurait permis de corriger quelques erreurs basiques : voici une première proposition à tester:
<wml>
<card id="suite" title="ALLcommerces" >
<p align="center">Vos commerces de A à Z !<br/><br/>
</p>

<?
if ( $lettreville != '')
{
    $villes = mysql_query("SELECT nom_ville FROM villes WHERE nom_ville LIKE '". $lettreville ."%' ORDER BY nom_ville"); //on cherche les villes commencant par cette lettre
    $nbvil = mysql_numrows($villes);

    if ($nbvil == '0')
    {
        //si aucune ville ne commence par cette lettre
?>
<p>Il n'y a aucune ville référencée pour ces lettres...</p>
<?php
    }
    if ($nbvil > '0')
    {
        //si au moins une ville commence par la lettre
        ?>
<p><b>Quelle ville ? </b></p>
<select name="choixville" multiple="false"><!-- affichage des villes commencant par la lettre choisie -->
        <?php
        if ($nbvil != 1)
        {
?>
  <option value="0">Faites votre choix</option>
<?php
        }

        for ($i=0;$i<$nbvil;$i++)
        {
            $nomville = mysql_result($villes,$i);
?>
  <option value="<?php echo($nomville); ?>"><?php echo($nomville); ?></option>
<?php
        }
?>
</select>
<p>
<br/>
<anchor title="valider">Valider
  <go href="suite3.php" method="post">
    <postfield name="choixville" value="<?php echo($_POST['choixville']); ?>"/>
    <postfield name="lettreville" value="<?php echo($_POST['lettreville']); ?>"/>
  </go>
</anchor>
</p>
<?php
    }
}
else
{
    echo "<p>Vous n'avez pas saisi de lettre...</p>";
}
?>
<p>
<br/><br/><a href="index.php">Autres villes...</a></p>
</card>
</wml>

Posté : 02 août 2005, 16:17
par vin-ceu
merci pour ton aide j'ai réussi a régler le problème...

j'aurais juste une dernière question :

j'arrive à passer d'une page à une autre a l'aide d'un évenement "onclick" dans un <select> mais je n'arrive pas à envoyer le parametre sélectionné à cette deuxième page...

je bidouille sur un code comme ca :

<option value="<? echo $nompays; ?>">
<onevent type="onpick">
<go href="ville.php"/>
<postfield name="lettrepays" value="<? echo "$(lettrepays)"; ?>"/>
<setvar name="choixpays" value="<? echo $nompays; ?>"/>
</go>
</onevent> <? echo $nompays; ?> </option>

quelle est la meilleure méthode entre postfield et setvar ?
dans les deux cas je n'arrive pas a récupérer mes variables...

merci

Posté : 02 août 2005, 16:22
par vin-ceu
Oups, désolé j'ai encore oublié les balises... :?

Code : Tout sélectionner

<option value="<? echo $nompays; ?>"> <onevent type="onpick"> <go href="ville.php"/> <postfield name="lettrepays" value="<? echo "$(lettrepays)"; ?>"/> <setvar name="choixpays" value="<? echo $nompays; ?>"/> </go> </onevent> <? echo $nompays; ?> </option>