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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| <?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* On récupère si elle existe la valeur de l'affaire envoyée par le formulaire */
$idr = isset($_POST['affaire'])?$_POST['affaire']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">
<?php
if(isset($_POST['ok']) && isset($_POST['localisation']) && $_POST['localisation'] != "")
{
$affaire_selectionnee = $_POST['affaire'];
$localisation_selectionnee = $_POST['localisation'];
?>
<p>Vous avez sélectionné la localisation <?php echo($localisation_selectionnee); ?> dans l'affaire <?php echo($affaire_selectionnee); ?></p>
<?php
}
?>
<h3>Trouver une localisation </h3>
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
* car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_pconnect('localhost', 'root', '');
if($connexion != false)
{
$choixbase = mysql_select_db('essai', $connexion);
$sql1 = "SELECT distinct `affaire`".
" FROM `analyses`".
" ORDER BY `affaire`";
$rech_affaires = mysql_query($sql1);
$affaire = array();
/* On active un compteur pour les affaires */
$nb_affaires = 0;
if($rech_affaires != false)
{
while($ligne = mysql_fetch_assoc($rech_affaires))
{
array_push($affaire, $ligne['affaire']);
/* On incrémente le compteur */
$nb_affaires++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chglocalisation">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez une affaire</legend>
<select name="affaire" id="affaire" onchange="document.forms['chglocalisation'].submit();">
<option value="-1">- - - Choisissez une affaire - - -</option>
<?php
for($i = 0; $i < $nb_affaires; $i++)
{
?>
<option value="<?php echo($affaire[$i]); ?>"
<?php echo((isset($idr) && $idr == $affaire[$i])?" selected=\"selected\"":null); ?>>
<?php echo($affaire[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_affaires);
/* On commence par vérifier si on a envoyé une affaire et le cas échéant s'il est différent de -1 */
if(isset($idr) && $idr != -1)
{
/* Création de la requête pour avoir les localisations de cette affaire */
$sql2 = "SELECT distinct `localisation` FROM `analyses` WHERE `affaire` = '".$idr."' ORDER BY `localisation`";
if($connexion != false)
{
$rech_localisation = mysql_query($sql2, $connexion);
/* Un petit compteur pour les localisations */
$nb_localisation = 0;
/* On crée un tableau pour les localisations */
$localisation = array();
/* On va mettre les localisations dans le tableau */
while($ligne_localisation = mysql_fetch_assoc($rech_localisation))
{
array_push($localisation, $ligne_localisation['localisation']);
$nb_localisation++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="localisation" id="localisation">
<?php
for($d = 0; $d<$nb_localisation; $d++)
{
?>
<option value="<?php echo($localisation[$d]); ?>"
<?php echo((isset($localisation_selectionnee) && $localisation_selectionnee == $localisation[$d])?" selected=\"selected\"":null); ?>>
<?php echo($localisation[$d]." (". $localisation[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_localisation);
}
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>
<?php
/* Terminé, on ferme la connexion */
mysql_close($connexion);
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
</body>
</html> |
Partager