Bonjour,
Je débute en php, et je rencontre un problème.
J'ai un formulaire qui contient 2 listes déroulantes contenant dont
chacun des items provient d'une base de données MySQL.
Afin d'effectuer une recherche, je voudrais en postant le form récupérer
les valeurs des 2 listes selectionnées par l'utilisateur.
Dans la barre de lien, les 2 valeurs apparaissent, mais lorsque
j'affiche une fenetre JS je n'ai qu'une seule valeur.
Je ne vois pas mon erreur... pourriez vous m'aider ??
Voici le code :
// connexion a la base
<form name="choix" method=GET action=ind.php?dep=$a&arr=$b>
<select name="menuvdep">
<option selected>Sélectionnez une ville</option>";
// Recuperation des villes de départ
$tab1 =array();
while($row = mysql_fetch_row($result)){
$tab1[] = $row[0];
}
$tabtri1 = array_unique($tab1);
sort($tabtri1);
for($j=0;$j<sizeof($tabtri1);$j++)
{ $a = $tabtri1[$j];
echo "<option value=$a>$a</option>";}
echo "<tr><td>pays d'arrivée</td></tr>";
$query = "SELECT paysdest FROM voyage ";
$result = mysql_query($query);
echo "<tr><td><select name="menupaysdest">
<option selected>Sélectionnez un pays</option>";
// Recuperation des pays de dest
$tab = array();
while($row = mysql_fetch_row($result)){
$tab[]= $row[0];
}
$tabtri = array_unique($tab);
sort($tabtri);
for($i=0;$i<sizeof($tabtri);$i++)
{$b = $tabtri[$i];
echo "<option value=$b>$b</option>";}
echo"</select>"
echo"<input type=hidden name="dep" value=$a >"
echo"<input type=hidden name="dest" value=$b >"
echo"<input type="submit" name="fin" value="voir" >"
Bonjour,
Je débute en php, et je rencontre un problème.
J'ai un formulaire qui contient 2 listes déroulantes contenant dont
chacun des items provient d'une base de données MySQL.
Afin d'effectuer une recherche, je voudrais en postant le form récupérer
les valeurs des 2 listes selectionnées par l'utilisateur.
Dans la barre de lien, les 2 valeurs apparaissent, mais lorsque
j'affiche une fenetre JS je n'ai qu'une seule valeur.
Je ne vois pas mon erreur... pourriez vous m'aider ??
Voici le code :
// connexion a la base
<form name="choix" method=GET action=ind.php?dep=$a&arr=$b>
<select name="menuvdep">
<option selected>Sélectionnez une ville</option>";
// Recuperation des villes de départ
$tab1 =array();
while($row = mysql_fetch_row($result)){
$tab1[] = $row[0];
}
$tabtri1 = array_unique($tab1);
sort($tabtri1);
for($j=0;$j<sizeof($tabtri1);$j++)
{ $a = $tabtri1[$j];
echo "<option value=$a>$a</option>";}
echo "<tr><td>pays d'arrivée</td></tr>";
$query = "SELECT paysdest FROM voyage ";
$result = mysql_query($query);
echo "<tr><td><select name="menupaysdest">
<option selected>Sélectionnez un pays</option>";
// Recuperation des pays de dest
$tab = array();
while($row = mysql_fetch_row($result)){
$tab[]= $row[0];
}
$tabtri = array_unique($tab);
sort($tabtri);
for($i=0;$i<sizeof($tabtri);$i++)
{$b = $tabtri[$i];
echo "<option value=$b>$b</option>";}
echo"</select>"
echo"<input type=hidden name="dep" value=$a >"
echo"<input type=hidden name="dest" value=$b >"
echo"<input type="submit" name="fin" value="voir" >"
Bonjour,
Je débute en php, et je rencontre un problème.
J'ai un formulaire qui contient 2 listes déroulantes contenant dont
chacun des items provient d'une base de données MySQL.
Afin d'effectuer une recherche, je voudrais en postant le form récupérer
les valeurs des 2 listes selectionnées par l'utilisateur.
Dans la barre de lien, les 2 valeurs apparaissent, mais lorsque
j'affiche une fenetre JS je n'ai qu'une seule valeur.
Je ne vois pas mon erreur... pourriez vous m'aider ??
Voici le code :
// connexion a la base
<form name="choix" method=GET action=ind.php?dep=$a&arr=$b>
<select name="menuvdep">
<option selected>Sélectionnez une ville</option>";
// Recuperation des villes de départ
$tab1 =array();
while($row = mysql_fetch_row($result)){
$tab1[] = $row[0];
}
$tabtri1 = array_unique($tab1);
sort($tabtri1);
for($j=0;$j<sizeof($tabtri1);$j++)
{ $a = $tabtri1[$j];
echo "<option value=$a>$a</option>";}
echo "<tr><td>pays d'arrivée</td></tr>";
$query = "SELECT paysdest FROM voyage ";
$result = mysql_query($query);
echo "<tr><td><select name="menupaysdest">
<option selected>Sélectionnez un pays</option>";
// Recuperation des pays de dest
$tab = array();
while($row = mysql_fetch_row($result)){
$tab[]= $row[0];
}
$tabtri = array_unique($tab);
sort($tabtri);
for($i=0;$i<sizeof($tabtri);$i++)
{$b = $tabtri[$i];
echo "<option value=$b>$b</option>";}
echo"</select>"
echo"<input type=hidden name="dep" value=$a >"
echo"<input type=hidden name="dest" value=$b >"
echo"<input type="submit" name="fin" value="voir" >"
<form name="choix" method=GET action=ind.php?dep=$a&arr=$b>
<select name="menuvdep">
<option selected>Sélectionnez une ville</option>";
Il manque pas un echo quelque part.
Maitenant je te conseil d'utiliser des chaines à quotes simples pour
eviter de devoir backslasher tes formulaires, cela devient long et
illisibles à la fin.
<?php
echo '<form name="choix" method="GET"
action="ind.php?dep='.url_encode($a).'&arr='.url_encode($b).'">";
?>
L'attibut selected doit être rempli. Je sais c'est moche, mais c'est
ainsi. Des grands sages l'on decidé (comme dirait mon prof de math)
<option selected="selected">Sélectionnez une ville</option>
method et action prennent des quotes.
le & de l'url s'ecrit &
echo"<input type=hidden name="dep" value=$a >"
echo"<input type=hidden name="dest" value=$b >"
echo"<input type="submit" name="fin" value="voir" >"
echo '<input type="hidden" name="dep" value="'.htmlspecialchars($a).'" />';
echo '<input type="hidden" name="dest" value="'.htmlspecialchars($b).'" />';
echo '<input type="submit" name="fin" value="voir" />";
Je ne comprendrai jamais cette manie d'oublier des doubles quotes à
certains endroit. Un peu de cohérence, cela me choquerait moins de ne
pas en voir que d'en voir juste la moitié.
Imagine la variable qui contient
'hahahah" /> I'm the warrior --mechand code JS qui flash de partout --
<input type="text" name="bouh" value="'
Voici ce que ton champs texte va recevoir:
<input type="text" name="truc" value="hahahah" /> I'm the warrior
--mechand code JS qui flash de partout -- <input type="text" name="bouh"
value="" />
Ouf ;o)
<form name="choix" method=GET action=ind.php?dep=$a&arr=$b>
<select name="menuvdep">
<option selected>Sélectionnez une ville</option>";
Il manque pas un echo quelque part.
Maitenant je te conseil d'utiliser des chaines à quotes simples pour
eviter de devoir backslasher tes formulaires, cela devient long et
illisibles à la fin.
<?php
echo '<form name="choix" method="GET"
action="ind.php?dep='.url_encode($a).'&arr='.url_encode($b).'">";
?>
L'attibut selected doit être rempli. Je sais c'est moche, mais c'est
ainsi. Des grands sages l'on decidé (comme dirait mon prof de math)
<option selected="selected">Sélectionnez une ville</option>
method et action prennent des quotes.
le & de l'url s'ecrit &
echo"<input type=hidden name="dep" value=$a >"
echo"<input type=hidden name="dest" value=$b >"
echo"<input type="submit" name="fin" value="voir" >"
echo '<input type="hidden" name="dep" value="'.htmlspecialchars($a).'" />';
echo '<input type="hidden" name="dest" value="'.htmlspecialchars($b).'" />';
echo '<input type="submit" name="fin" value="voir" />";
Je ne comprendrai jamais cette manie d'oublier des doubles quotes à
certains endroit. Un peu de cohérence, cela me choquerait moins de ne
pas en voir que d'en voir juste la moitié.
Imagine la variable qui contient
'hahahah" /> I'm the warrior --mechand code JS qui flash de partout --
<input type="text" name="bouh" value="'
Voici ce que ton champs texte va recevoir:
<input type="text" name="truc" value="hahahah" /> I'm the warrior
--mechand code JS qui flash de partout -- <input type="text" name="bouh"
value="" />
Ouf ;o)
<form name="choix" method=GET action=ind.php?dep=$a&arr=$b>
<select name="menuvdep">
<option selected>Sélectionnez une ville</option>";
Il manque pas un echo quelque part.
Maitenant je te conseil d'utiliser des chaines à quotes simples pour
eviter de devoir backslasher tes formulaires, cela devient long et
illisibles à la fin.
<?php
echo '<form name="choix" method="GET"
action="ind.php?dep='.url_encode($a).'&arr='.url_encode($b).'">";
?>
L'attibut selected doit être rempli. Je sais c'est moche, mais c'est
ainsi. Des grands sages l'on decidé (comme dirait mon prof de math)
<option selected="selected">Sélectionnez une ville</option>
method et action prennent des quotes.
le & de l'url s'ecrit &
echo"<input type=hidden name="dep" value=$a >"
echo"<input type=hidden name="dest" value=$b >"
echo"<input type="submit" name="fin" value="voir" >"
echo '<input type="hidden" name="dep" value="'.htmlspecialchars($a).'" />';
echo '<input type="hidden" name="dest" value="'.htmlspecialchars($b).'" />';
echo '<input type="submit" name="fin" value="voir" />";
Je ne comprendrai jamais cette manie d'oublier des doubles quotes à
certains endroit. Un peu de cohérence, cela me choquerait moins de ne
pas en voir que d'en voir juste la moitié.
Imagine la variable qui contient
'hahahah" /> I'm the warrior --mechand code JS qui flash de partout --
<input type="text" name="bouh" value="'
Voici ce que ton champs texte va recevoir:
<input type="text" name="truc" value="hahahah" /> I'm the warrior
--mechand code JS qui flash de partout -- <input type="text" name="bouh"
value="" />
Ouf ;o)
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
<?php
echo "<form name='choix' method='GET' action='ind.php?dep=$a&arr=$b>";
?>
C'est pas plutôt ton prof de XHTML qui disait ça ? En HTML, ce n'est pas
obligatoire (même si ça ne peut pas faire de mal).
Ça aussi, c'est toléré en HTML pour les chaînes « sans problème » (i.e.
pas d'espaces, pas de caractères réservés, etc.) c'est-à-dire que des
chaînes ne comportant que des lettres et des chiffres n'ont pas besoin
d'être guillemetées.
Tu es trop jeune : tu as dû apprendre le XHTML directement, alors que
d'autres se contentent de recopier des bouts de HTML datant des années
1990. Heureux homme.
Excellent exemple.
Et bravo pour ton courage d'avoir répondu à tout.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
<?php
echo "<form name='choix' method='GET' action='ind.php?dep=$a&arr=$b>";
?>
C'est pas plutôt ton prof de XHTML qui disait ça ? En HTML, ce n'est pas
obligatoire (même si ça ne peut pas faire de mal).
Ça aussi, c'est toléré en HTML pour les chaînes « sans problème » (i.e.
pas d'espaces, pas de caractères réservés, etc.) c'est-à-dire que des
chaînes ne comportant que des lettres et des chiffres n'ont pas besoin
d'être guillemetées.
Tu es trop jeune : tu as dû apprendre le XHTML directement, alors que
d'autres se contentent de recopier des bouts de HTML datant des années
1990. Heureux homme.
Excellent exemple.
Et bravo pour ton courage d'avoir répondu à tout.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
<?php
echo "<form name='choix' method='GET' action='ind.php?dep=$a&arr=$b>";
?>
C'est pas plutôt ton prof de XHTML qui disait ça ? En HTML, ce n'est pas
obligatoire (même si ça ne peut pas faire de mal).
Ça aussi, c'est toléré en HTML pour les chaînes « sans problème » (i.e.
pas d'espaces, pas de caractères réservés, etc.) c'est-à-dire que des
chaînes ne comportant que des lettres et des chiffres n'ont pas besoin
d'être guillemetées.
Tu es trop jeune : tu as dû apprendre le XHTML directement, alors que
d'autres se contentent de recopier des bouts de HTML datant des années
1990. Heureux homme.
Excellent exemple.
Et bravo pour ton courage d'avoir répondu à tout.
[ guillemets simples en HTML ]
C'est pas faux ;o) Mais c'est pas beau, je trouve les quotes doubles
plus jolies...
<?php
echo "<form name='choix' method='GET' action='ind.php?dep=$a&arr=$b>";
?>
/mode chieur=on
Non, mais ce n'est pas optimisé tout cela :)
/mode chieur=off
[ selected="selected" ]C'est pas plutôt ton prof de XHTML qui disait ça ? En HTML, ce n'est pas
obligatoire (même si ça ne peut pas faire de mal).
[ guillemets simples en HTML ]
C'est pas faux ;o) Mais c'est pas beau, je trouve les quotes doubles
plus jolies...
<?php
echo "<form name='choix' method='GET' action='ind.php?dep=$a&arr=$b>";
?>
/mode chieur=on
Non, mais ce n'est pas optimisé tout cela :)
/mode chieur=off
[ selected="selected" ]
C'est pas plutôt ton prof de XHTML qui disait ça ? En HTML, ce n'est pas
obligatoire (même si ça ne peut pas faire de mal).
[ guillemets simples en HTML ]
C'est pas faux ;o) Mais c'est pas beau, je trouve les quotes doubles
plus jolies...
<?php
echo "<form name='choix' method='GET' action='ind.php?dep=$a&arr=$b>";
?>
/mode chieur=on
Non, mais ce n'est pas optimisé tout cela :)
/mode chieur=off
[ selected="selected" ]C'est pas plutôt ton prof de XHTML qui disait ça ? En HTML, ce n'est pas
obligatoire (même si ça ne peut pas faire de mal).
Le 17/01/2005 17:39, Guillaume Bouchard répondait à Gaelle :
Oui. Ceci peut se faire de deux façons : remplacer les guillemets
doubles par des simples dans les chaînes PHP ; ou remplacer les
guillemets doubles par des simples dans le code HTML.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Le 17/01/2005 17:39, Guillaume Bouchard répondait à Gaelle :
Oui. Ceci peut se faire de deux façons : remplacer les guillemets
doubles par des simples dans les chaînes PHP ; ou remplacer les
guillemets doubles par des simples dans le code HTML.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Le 17/01/2005 17:39, Guillaume Bouchard répondait à Gaelle :
Oui. Ceci peut se faire de deux façons : remplacer les guillemets
doubles par des simples dans les chaînes PHP ; ou remplacer les
guillemets doubles par des simples dans le code HTML.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Faudra le dire au robot de validation du w3c.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Faudra le dire au robot de validation du w3c.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Faudra le dire au robot de validation du w3c.
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Faudra le dire au robot de validation du w3c.
Lui dire quoi ? Que beaucoup de développeurs croient que ce n'est pas
valide, alors que lui sait bien que ça l'est ?
Voir :
<http://www.miakinen.net/vrac/valide.html>
<http://validator.w3.org/check?uri=http%3A%2F%2Fwww.miakinen.net%2Fvrac%2Fvalide.html;ss=1>
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Faudra le dire au robot de validation du w3c.
Lui dire quoi ? Que beaucoup de développeurs croient que ce n'est pas
valide, alors que lui sait bien que ça l'est ?
Voir :
<http://www.miakinen.net/vrac/valide.html>
<http://validator.w3.org/check?uri=http%3A%2F%2Fwww.miakinen.net%2Fvrac%2Fvalide.html;ss=1>
Je rappelle, parce que tout le monde ne le sait pas encore, que ceci est
légal dans *toutes* les versions de HTML de même que dans *toutes* les
versions de XHTML, et que c'est reconnu par *tous* les navigateurs
connus (oui, même Internet Explorer).
Faudra le dire au robot de validation du w3c.
Lui dire quoi ? Que beaucoup de développeurs croient que ce n'est pas
valide, alors que lui sait bien que ça l'est ?
Voir :
<http://www.miakinen.net/vrac/valide.html>
<http://validator.w3.org/check?uri=http%3A%2F%2Fwww.miakinen.net%2Fvrac%2Fvalide.html;ss=1>
Olivier Miakinen <om+ writes:
Au temps pour moi ! J'ai du rêver et garder rancune envers ce robot ;-)
Je confonds peut-être avec mes lectures sur le xml.
Olivier Miakinen <om+news@miakinen.net> writes:
Au temps pour moi ! J'ai du rêver et garder rancune envers ce robot ;-)
Je confonds peut-être avec mes lectures sur le xml.
Olivier Miakinen <om+ writes:
Au temps pour moi ! J'ai du rêver et garder rancune envers ce robot ;-)
Je confonds peut-être avec mes lectures sur le xml.