Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 07/04/2007, 13h54   #1
Membre habitué
 
Inscription : juillet 2006
Messages : 283
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 283
Points : 106
Points : 106
Par défaut liste de valeurs dans formulaire

Bonjour à tous,

J'ai crée un formulaire où l'utilisateur choisi un pays (dans uns liste déroulante) et 2 dates, une date de début et une date de fin (dans 2 listes déroulantes).

Mon formaulaire marche bien avec le navigateur Firefox mais pas avec Internet Explorer.

En fait, avec I. E., il m'affiche bien la liste déroulante des pays et la liste déroulante des dates de fin (par ordre décroissant), en ce qui concerne l'affichage de mes dates de début (par ordre croissant), il m'affiche tout les dates de début sur l'écran et non pas dans la liste déroulante.

Voici mon code :

Affichage de mes pays :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<p align=center><form method="post" action="">
<?php
 
include('presentation.php');
 
include('connexion.php');
 
$sql = "SELECT * FROM pays";
 
$result = mysql_query($sql);
 
$contenu = "<p align=center><select name='nom_du_pays'></p>\n";
 
while ($row = mysql_fetch_array($result) ) {
 
$contenu .= "<option value='" . $row['id_pays'] . "'>" . $row['nom_pays'] . "</option>\n";
 
}
echo $contenu;
 
echo "<br />";
?>

Affichage des date de début :

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
<?php
 
$sql2 = "SELECT distinct la_date FROM date_ash ORDER BY la_date ASC";
 
$result2 = mysql_query($sql2);
 
$contenu2 = "<p align=center><select name='date_1'></p>\n";
 
while ($row = mysql_fetch_array($result2) ) {
 
$contenu2 .= "<option value='" . date("m/d/Y", strtotime($row['la_date'])) . "'>" . date("m/d/Y", strtotime($row['la_date'])) . "</option>\n";
 
}
 
if (isset($_POST['date_1'])) 
{
 
$n= date("Y/m/d", strtotime($_POST['date_1']));
}
else 
{
    $n = ""; 
}
 
echo $contenu2;
 
?>
Affichage des dates de fin :

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
<?php
$sql3 = "SELECT distinct la_date FROM date_ash ORDER BY la_date DESC";
 
$result3 = mysql_query($sql3);
 
 
$contenu3 = "<p align=center><select name='date_2'></p>\n";
 
while ($row = mysql_fetch_array($result3) ) {
 
$contenu3 .= "<option value='" . date("m/d/Y", strtotime($row['la_date'])) . "'>" . date("m/d/Y", strtotime($row['la_date'])) . "</option>\n";
 
 
}
 
if (isset($_POST['date_2'])) 
{
 
$m= date("Y/m/d", strtotime($_POST['date_2']));
}
else 
{
    $m = ""; 
}
 
echo $contenu3;
 
?>
Merci de votre aide,

ash_rmy
ash_rmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 14h44   #2
Membre régulier
 
Inscription : avril 2007
Messages : 61
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 61
Points : 74
Points : 74
Envoyer un message via MSN à BackInBiz
Ferme tes <SELECT>

Je t'ai fais un exemple d'un code propre.

Inspire t'en :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php   
 
	echo "<p align=\"center\"><select name=\"date_1\">\n"; 
 
		$sql2 = "SELECT DiSTiNCT la_date FROM date_ash ORDER BY la_date ASC";   
		$result2 = mysql_query($sql2) or die('Erreur SQL : '.$sql2.'<br />'.mysql_error());   
		while ($row = mysql_fetch_array($result2) ) {   
		echo "<option value=\"".date("m/d/Y", strtotime($row['la_date']))."\">".date("m/d/Y", strtotime($row['la_date']))."</option>\n";   
		}
 
	echo "</select></p>\n";
 
$n = isset($_POST['date_1']) ? date("Y/m/d", strtotime($_POST['date_1'])) : NULL;
 
?>
BackInBiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 15h53   #3
Membre habitué
 
Inscription : juillet 2006
Messages : 283
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 283
Points : 106
Points : 106
oki merci beacoup BackInBiz - - ça marche !
ash_rmy 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 21h37.


 
 
 
 
Partenaires

Hébergement Web