Php formulaire datePiker

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Php formulaire datePiker

Re: Php formulaire datePiker

par requiemfor » 25 juin 2012, 11:34

Mille merci, je me demande ce que j'aurais fait sans vous...
=D> j'ai bien fait de m'inscrire sur ce forum, les réponses sont super rapides et surtout vous donnez des solutions aux problèmes.
Merci encore et bonne continuation :)

Re: Php formulaire datePiker

par xTG » 25 juin 2012, 11:26

Voici donc l'erreur en question :
Horodatage : 25/06/2012 11:17:11
Erreur : window.opener.document.frm.elements.d is undefined
Fichier Source : file:///C:/Apps/wamp/www/test2.html
Ligne : 676
Voilà comment j'ai résolu le problème :
Dans la popup j'ai modifié le code en :
[javascript]window.opener.document.forms['frm'].d.value = val;[/javascript]
Tu avais un souci avec elements car cela pointait sur un input existant. ;)

Re: Php formulaire datePiker

par requiemfor » 25 juin 2012, 11:15

de mon pop up
<html>

<head>

    <title>Calendrier</title>

    <style>

        body, table, select {

            font-family: Arial;

            font-size: 11px;

        }



        body {

            background-image: url("calendrier.gif");

            background-position: center center;

            background-repeat: no-repeat;

        }



		#calendrierEntier {

			width: 100%;

			margin: 0;

		}



        #calendar {

            width: 100%;

            border-collapse: collapse;

            border-right: 1px solid #999999;

            border-bottom: 1px solid #999999;

            margin: 0;

            padding: 0;

            text-align: center;

            font-size: 110%;

        }

        #calendar th {

            border-left: 1px solid #999999;

            border-top: 1px solid #999999;

            padding: 0.5em;

            font-weight: bold;

            width: 14%;

        }



        #calendar td {

            border-left: 1px solid #999999;

            border-top: 1px solid #999999;

            margin: 0;

            padding: 0;

        }



        #calendar td a {

            display: block;

            text-decoration: none;

            color: #FF0000;

        }



        #calendar td a:hover {

            background-color: #E99042;

            color: #660000;

        }



        .dim{

            background-color: #D8CDE8;

        }



        .aut {

            background-color: #EEEEEE;

        }



        .sam {

            background-color: #DDD69F;

        }



        .ajd {

            background-color: #EEEE44;

        }



        #calendrier {

            width: 100%;

            margin: 0;

            text-align: center;

        }

        #calendrier select {

            width: 49%;

            margin: 0;

            padding: 0;

        }

    </style>

</head>

<body>



<div id="calendrierEntier">

<form id="calendrier" method="POST" action="?frm=frm&ch=d">

<select name="mois" id="mois" onChange="reload(this.form)">

    <option value="1">Janvier</option>

    <option value="2">F&eacute;vrier</option>

    <option value="3">Mars</option>

    <option value="4">Avril</option>

    <option value="5">Mai</option>

    <option value="6" selected="selected">Juin</option>

    <option value="7">Juillet</option>

    <option value="8">Ao&ucirc;t</option>

    <option value="9">Septembre</option>

    <option value="10">Octobre</option>

    <option value="11">Novembre</option>

    <option value="12">D&eacute;cembre</option>

</select>

<select name="annee" id="annee" onChange="reload(this.form)">

    <option value="2012" selected="selected">2012</option>

    <option value="2013">2013</option>

    <option value="2014">2014</option>

    <option value="2015">2015</option>

    <option value="2016">2016</option>

    <option value="2017">2017</option>

    <option value="2018">2018</option>

    <option value="2019">2019</option>

    <option value="2020">2020</option>

    <option value="2021">2021</option>

    <option value="2022">2022</option>

    <option value="2023">2023</option>

    <option value="2024">2024</option>

    <option value="2025">2025</option>

    <option value="2026">2026</option>

    <option value="2027">2027</option>

    <option value="2028">2028</option>

    <option value="2029">2029</option>

    <option value="2030">2030</option>

    <option value="2031">2031</option>

    <option value="2032">2032</option>

    <option value="2033">2033</option>

    <option value="2034">2034</option>

    <option value="2035">2035</option>

    <option value="2036">2036</option>

    <option value="2037">2037</option>

    <option value="2038">2038</option>

    <option value="2039">2039</option>

    <option value="2040">2040</option>

    <option value="2041">2041</option>

    <option value="2042">2042</option>

    <option value="2043">2043</option>

    <option value="2044">2044</option>

    <option value="2045">2045</option>

    <option value="2046">2046</option>

    <option value="2047">2047</option>

    <option value="2048">2048</option>

    <option value="2049">2049</option>

    <option value="2050">2050</option>

    <option value="2051">2051</option>

    <option value="2052">2052</option>

    <option value="2053">2053</option>

    <option value="2054">2054</option>

    <option value="2055">2055</option>

    <option value="2056">2056</option>

    <option value="2057">2057</option>

    <option value="2058">2058</option>

    <option value="2059">2059</option>

    <option value="2060">2060</option>

    <option value="2061">2061</option>

    <option value="2062">2062</option>

    <option value="2063">2063</option>

    <option value="2064">2064</option>

    <option value="2065">2065</option>

    <option value="2066">2066</option>

    <option value="2067">2067</option>

    <option value="2068">2068</option>

    <option value="2069">2069</option>

    <option value="2070">2070</option>

    <option value="2071">2071</option>

    <option value="2072">2072</option>

    <option value="2073">2073</option>

    <option value="2074">2074</option>

    <option value="2075">2075</option>

    <option value="2076">2076</option>

    <option value="2077">2077</option>

    <option value="2078">2078</option>

    <option value="2079">2079</option>

    <option value="2080">2080</option>

    <option value="2081">2081</option>

    <option value="2082">2082</option>

    <option value="2083">2083</option>

    <option value="2084">2084</option>

    <option value="2085">2085</option>

    <option value="2086">2086</option>

    <option value="2087">2087</option>

    <option value="2088">2088</option>

    <option value="2089">2089</option>

    <option value="2090">2090</option>

    <option value="2091">2091</option>

    <option value="2092">2092</option>

    <option value="2093">2093</option>

    <option value="2094">2094</option>

    <option value="2095">2095</option>

    <option value="2096">2096</option>

    <option value="2097">2097</option>

    <option value="2098">2098</option>

    <option value="2099">2099</option>

    <option value="2100">2100</option>

    <option value="2101">2101</option>

    <option value="2102">2102</option>

    <option value="2103">2103</option>

    <option value="2104">2104</option>

    <option value="2105">2105</option>

    <option value="2106">2106</option>

    <option value="2107">2107</option>

    <option value="2108">2108</option>

    <option value="2109">2109</option>

    <option value="2110">2110</option>

    <option value="2111">2111</option>

</select>

</form>



<table id="calendar">

    <tr>

        <th class="aut">Lu</th>

        <th class="aut">Ma</th>

        <th class="aut">Me</th>

        <th class="aut">Je</th>

        <th class="aut">Ve</th>

        <th class="sam">Sa</th>

        <th class="dim">Di</th>

    <tr>

        <td>&nbsp;</td>

        <td>&nbsp;</td>

        <td>&nbsp;</td>

        <td>&nbsp;</td>

        <td><a href="#" onClick="submitDate(1)">1</a></td>

        <td class="sam"><a href="#" onClick="submitDate(2)">2</a></td>

        <td class="dim"><a href="#" onClick="submitDate(3)">3</a></td>

    </tr>

    <tr>

        <td><a href="#" onClick="submitDate(4)">4</a></td>

        <td><a href="#" onClick="submitDate(5)">5</a></td>

        <td><a href="#" onClick="submitDate(6)">6</a></td>

        <td><a href="#" onClick="submitDate(7)">7</a></td>

        <td><a href="#" onClick="submitDate(8)">8</a></td>

        <td class="sam"><a href="#" onClick="submitDate(9)">9</a></td>

        <td class="dim"><a href="#" onClick="submitDate(10)">10</a></td>

    </tr>

    <tr>

        <td><a href="#" onClick="submitDate(11)">11</a></td>

        <td><a href="#" onClick="submitDate(12)">12</a></td>

        <td><a href="#" onClick="submitDate(13)">13</a></td>

        <td><a href="#" onClick="submitDate(14)">14</a></td>

        <td><a href="#" onClick="submitDate(15)">15</a></td>

        <td class="sam"><a href="#" onClick="submitDate(16)">16</a></td>

        <td class="dim"><a href="#" onClick="submitDate(17)">17</a></td>

    </tr>

    <tr>

        <td><a href="#" onClick="submitDate(18)">18</a></td>

        <td><a href="#" onClick="submitDate(19)">19</a></td>

        <td><a href="#" onClick="submitDate(20)">20</a></td>

        <td><a href="#" onClick="submitDate(21)">21</a></td>

        <td><a href="#" onClick="submitDate(22)">22</a></td>

        <td class="sam"><a href="#" onClick="submitDate(23)">23</a></td>

        <td class="dim"><a href="#" onClick="submitDate(24)">24</a></td>

    </tr>

    <tr>

        <td class="ajd"><a href="#" onClick="submitDate(25)">25</a></td>

        <td><a href="#" onClick="submitDate(26)">26</a></td>

        <td><a href="#" onClick="submitDate(27)">27</a></td>

        <td><a href="#" onClick="submitDate(28)">28</a></td>

        <td><a href="#" onClick="submitDate(29)">29</a></td>

        <td class="sam"><a href="#" onClick="submitDate(30)">30</a></td>

        <td class="dim">&nbsp;</td>

    </tr>

</table>

</div>



<script type="text/javascript">

    var checkzero = true;

    var format = "-";

    var ordre = new Array("A", "M", "J");



    /**

     * Reload la fenêtre avec les nouveaux mois et année choisis

     *

     * @param   object      frm     L'object document du formulaire

     */

    function reload(frm){

        var mois = frm.elements["mois"];

        var annee = frm.elements["annee"];

        //Debug du mois et année

        var index1 = mois.options[mois.selectedIndex].value;

        var index2 = annee.options[annee.selectedIndex].value;

        //Envoi du formulaire

        frm.submit();

    }



    /**

     * Ajoute un zéro devant le jour et le mois s'ils sont plus petit que 10

     *

     * @param   integer     jour        Le numéro du jour dans le mois

     * @param   integer     mois        Le numéro du mois

     */

    function checkNum(jour, mois){

        tab = new Array();

        tab[0] = jour;

        tab[1] = mois;

        if (this.checkzero){

            if (jour < 10){

                tab[0] = "0" + jour;

            }

            if (mois < 10){

                tab[1] = "0" + mois;

            }

        }

        return tab;

    }



    /**

     * Créé la string de retour et la renvoie à la page d'appel

     *

     * C'est ici que la string est créé. C'est également ici que le champ du formulaire

     * de la page d'appel reçoit la valeur. La fenêtre s'auto-fermera ensuite toute

     * seule comme une grande.

     * Paisible est l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit...

     *

     * @param   integer     jour        Le numéro du jour dans le mois

     */

    function submitDate(jour){

        tab = this.checkNum(jour, 6);

        jour = tab[0];

        mois = tab[1];

        if (this.ordre[0] && this.ordre[0] == "M"){

            if (this.ordre[1] && this.ordre[1] == "A"){

                val = mois + this.format + "2012" + this.format + jour;

            }else{

                val = mois + this.format + jour + this.format + "2012";

            }

        }else if (this.ordre[0] && this.ordre[0] == "J"){

            if (this.ordre[1] == "A"){

                val = jour + this.format + "2012" + this.format + mois;

            }else{

                val = jour + this.format + mois + this.format + "2012";

            }

        }else{

            if (this.ordre[1] && this.ordre[1] == "J"){

                val = "2012" + this.format + jour + this.format + mois;

            }else{

                val = "2012" + this.format + mois + this.format + jour;

            }

        }

        window.opener.document.frm.elements["d"].value = val;

		window.close();

    }

</script>



</body>

</html>

Re: Php formulaire datePiker

par requiemfor » 25 juin 2012, 11:14

de ma page de formulaire






<html>

    <head>

        <meta charset="utf-8" />

       <link href="tabsbars-style.css" rel="stylesheet" type="text/css">

	   <link href="../menuPermanent/styles.css" rel="stylesheet" type="text/css">

    </head>

	

	<body>

		<!--Informations de navigations-->

		<header>	

				 <!--Barre de navigation permanente-->

				 				

				<!--Navigation TabsBar-->	

				<nav>

							<ul class="tab">

								<li><a href="SaisieNouvelleLicence-T&A.php"><span>Licence CrypKey </span></a></li>

								<li><a href="SaisieNouvelleLicence-T&A.php"><span>Licence Neptune </span></a></li>

								<li class="active"><a href="SaisieNouvelleLicence-T&A.php"><span>Licence T&A </span></a></li>

							</ul>

				 </nav>



		</header>

		

		



<div id="bloc_page">



<fieldset style="width:500px;">

<table><!--Table generate Key-->





	



	  <legend>Key generator</legend> 	 

	  

	  <form name="frm" action="SaisieNouvelleLicence-T&A.php" method="post">

	  		<!--Table date <table>-->

				 <tr>

					 <td>

						 <fieldset style="width:400px;">				 

																	

									

						<!--Partie saisie date d'expiration fin de licence,calendrier fonctionnant sous apache-->



						 <legend>Date</legend>





							

								Date d'expiration Licence :

								<input type="text" name="d" readonly="readonly"/>

								<a href="#" onClick=" window.open('pop.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="../img/petit_calendrier.gif" border="0"/></a>

						

							

							<br/>

							

							   Illimited :

							   <input type="checkbox" name="illimited" id="illimited" /> <label for="illimited"></label><br />       

							

														



						 </fieldset>

					 </td>

					

				</tr>

			</table><!--Table date-->

	  

	  

	

	  

		

	  

	  

	  

			<table><!--Table Data-->			 

				<tr>

					<td><!--===== Formulaire de g�n�ration de cl� =====-->

													

										<tr>

											<td><fieldset style="width:400px;">

												<legend>Data</legend>

															

													<!--Partie Network Element-->					

												   Network Element Number :

													<select name="networkElement">

													  <option value=""></option>

																              <option value="1">1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
              <option value="18">18</option>
              <option value="19">19</option>
              <option value="20">20</option>
              <option value="21">21</option>
              <option value="22">22</option>
              <option value="23">23</option>
              <option value="24">24</option>
              <option value="25">25</option>
              <option value="26">26</option>
              <option value="27">27</option>
              <option value="28">28</option>
              <option value="29">29</option>
              <option value="30">30</option>
              <option value="31">31</option>
              <option value="32">32</option>
              <option value="33">33</option>
              <option value="34">34</option>
              <option value="35">35</option>
              <option value="36">36</option>
              <option value="37">37</option>
              <option value="38">38</option>
              <option value="39">39</option>
              <option value="40">40</option>
              <option value="41">41</option>
              <option value="42">42</option>
              <option value="43">43</option>
              <option value="44">44</option>
              <option value="45">45</option>
              <option value="46">46</option>
              <option value="47">47</option>
              <option value="48">48</option>
              <option value="49">49</option>
              <option value="50">50</option>
              <option value="51">51</option>
              <option value="52">52</option>
              <option value="53">53</option>
              <option value="54">54</option>
              <option value="55">55</option>
              <option value="56">56</option>
              <option value="57">57</option>
              <option value="58">58</option>
              <option value="59">59</option>
              <option value="60">60</option>
              <option value="61">61</option>
              <option value="62">62</option>
              <option value="63">63</option>
              <option value="64">64</option>
              <option value="65">65</option>
              <option value="66">66</option>
              <option value="67">67</option>
              <option value="68">68</option>
              <option value="69">69</option>
              <option value="70">70</option>
              <option value="71">71</option>
              <option value="72">72</option>
              <option value="73">73</option>
              <option value="74">74</option>
              <option value="75">75</option>
              <option value="76">76</option>
              <option value="77">77</option>
              <option value="78">78</option>
              <option value="79">79</option>
              <option value="80">80</option>
              <option value="81">81</option>
              <option value="82">82</option>
              <option value="83">83</option>
              <option value="84">84</option>
              <option value="85">85</option>
              <option value="86">86</option>
              <option value="87">87</option>
              <option value="88">88</option>
              <option value="89">89</option>
              <option value="90">90</option>
              <option value="91">91</option>
              <option value="92">92</option>
              <option value="93">93</option>
              <option value="94">94</option>
              <option value="95">95</option>
              <option value="96">96</option>
              <option value="97">97</option>
              <option value="98">98</option>
              <option value="99">99</option>
              <option value="100">100</option>
													</select><br/><br/>



																							

												

												

													<!--Partie Type Network Element-->

														Network Element Type :

													<select name="networkElement_Type">

														<option value=""></option>

													

																																 

																	<option value= BSC  >BSC </option> 

																																				 

																	<option value= CELL  >CELL </option> 

																																				 

																	<option value= HANDSET  >HANDSET </option> 

																																				 

																	<option value= MSC  >MSC </option> 

																																				 

																	<option value= Network  >Network </option> 

																																				 

																	<option value= NODE1  >NODE1 </option> 

																																				 

																	<option value= PCU  >PCU </option> 

																																				 

																	<option value= RNC  >RNC </option> 

																																				 

																	<option value= SAI  >SAI </option> 

																																				 

																	<option value= SGSN  >SGSN </option> 

																																

													</select>

													

													<br/><br/>

													

														<!--Software Informations-->					

												   Software Name :

													<select name="softwareName">

													  <option value=""></option>

																																	 

																		<option value= Core >Core </option> 

																																				 

																		<option value= Dts >Dts </option> 

																																				 

																		<option value= Gb >Gb </option> 

																																				 

																		<option value= Gn >Gn </option> 

																																				 

																		<option value= GPRS >GPRS </option> 

																																				 

																		<option value= GSM >GSM </option> 

																																				 

																		<option value= HPG >HPG </option> 

																																				 

																		<option value= Iu >Iu </option> 

																																				 

																		<option value= Iub >Iub </option> 

																																				 

																		<option value= OMC BSS >OMC BSS </option> 

																																				 

																		<option value= OMC NSS >OMC NSS </option> 

																																				 

																		<option value= OMC RAN >OMC RAN </option> 

																																				 

																		<option value= Roaming >Roaming </option> 

																																				 

																		<option value= Roaming RAN >Roaming RAN </option> 

																															</select><br/><br/>

													

												</fieldset>	

											</td>

										</tr>									

										

						

					</td>

				</tr>							

			</table><!--Table Data-->



				

	

			

			

			

			

						

			 <table><!--Table client-->

				 <tr>

					 <td> <fieldset style="width:400px;">	

					   	  <legend>Customer </legend>																

									

											<!--Customer Informations-->					

												   Name :

													<select name="CustomerName">

													  <option value=""></option>

																																	 

																		<option value= BASE DEMO>  BASE DEMO </option> 

																																				 

																		<option value=10000> 10000 </option> 

																																				 

																		<option value=AFRICELL BURUNDI> AFRICELL BURUNDI </option> 

																																				 

																		<option value=AIRCEL INDE> AIRCEL INDE </option> 

																																				 

																		<option value=AIRCEL INDE KOLKATA> AIRCEL INDE KOLKATA </option> 

																																				 

																		<option value=AIRCEL INDIA> AIRCEL INDIA </option> 

																																				 

																		<option value=AIRCEL INDIA CHENNAI> AIRCEL INDIA CHENNAI </option> 

																																				 

																		<option value=AIRCEL INDIA COIMBATORE> AIRCEL INDIA COIMBATORE </option> 

																																				 

																		<option value=AIRCEL INDIA DELHI OKHLA> AIRCEL INDIA DELHI OKHLA </option> 

																																				 

																		<option value=AIRCEL INDIA LAB> AIRCEL INDIA LAB </option> 

																																				 

																		<option value=AIRCEL INDIA MUMBAI> AIRCEL INDIA MUMBAI </option> 

																																				 

																		<option value=AIRTEL BURKINA FASO> AIRTEL BURKINA FASO </option> 

																																				 

																		<option value=AIRTEL CONGO B.> AIRTEL CONGO B. </option> 

																																				 

																		<option value=AIRTEL CONGO BRAZZAVILLE> AIRTEL CONGO BRAZZAVILLE </option> 

																																				 

																		<option value=AIRTEL CONGO RDC> AIRTEL CONGO RDC </option> 

																																				 

																		<option value=AIRTEL CORPORATE AFRICA> AIRTEL CORPORATE AFRICA </option> 

																																				 

																		<option value=AIRTEL GABON> AIRTEL GABON </option> 

																																				 

																		<option value=AIRTEL GHANA> AIRTEL GHANA </option> 

																																				 

																		<option value=AIRTEL INDE> AIRTEL INDE </option> 

																																				 

																		<option value=AIRTEL KENYA> AIRTEL KENYA </option> 

																																				 

																		<option value=AIRTEL MADAGASCAR> AIRTEL MADAGASCAR </option> 

																																				 

																		<option value=AIRTEL MALAWI> AIRTEL MALAWI </option> 

																																				 

																		<option value=AIRTEL NIGER> AIRTEL NIGER </option> 

																																				 

																		<option value=AIRTEL NIGERIA> AIRTEL NIGERIA </option> 

																																				 

																		<option value=AIRTEL OUGANDA> AIRTEL OUGANDA </option> 

																																				 

																		<option value=AIRTEL SIERRA LEONE> AIRTEL SIERRA LEONE </option> 

																																				 

																		<option value=AIRTEL TANZANIE> AIRTEL TANZANIE </option> 

																																				 

																		<option value=AIRTEL TCHAD> AIRTEL TCHAD </option> 

																																				 

																		<option value=AIRTEL ZAMBIE> AIRTEL ZAMBIE </option> 

																																				 

																		<option value=ALAVA ESPAGNE> ALAVA ESPAGNE </option> 

																																				 

																		<option value=ALCATEL BRESIL> ALCATEL BRESIL </option> 

																																				 

																		<option value=ALCATEL EGYPTE> ALCATEL EGYPTE </option> 

																																				 

																		<option value=ALCATEL FRANCE (LUCENT)> ALCATEL FRANCE (LUCENT) </option> 

																																				 

																		<option value=ALCATEL LUCENT FRANCE> ALCATEL LUCENT FRANCE </option> 

																																				 

																		<option value=ALCATEL LUCENT USA> ALCATEL LUCENT USA </option> 

																																				 

																		<option value=ALCATEL PORTUGAL> ALCATEL PORTUGAL </option> 

																																				 

																		<option value=ALCATEL SBELL CHINE> ALCATEL SBELL CHINE </option> 

																																				 

																		<option value=ALCATEL-LUCENT> ALCATEL-LUCENT </option> 

																																				 

																		<option value=AN QI CHINE> AN QI CHINE </option> 

																																				 

																		<option value=ASTELLIA> ASTELLIA </option> 

																																				 

																		<option value=ASTELLIA (MTN SYRIE)> ASTELLIA (MTN SYRIE) </option> 

																																				 

																		<option value=ASTELLIA - AVANT VENTE> ASTELLIA - AVANT VENTE </option> 

																																				 

																		<option value=ASTELLIA AVV> ASTELLIA AVV </option> 

																																				 

																		<option value=ASTELLIA BRESIL> ASTELLIA BRESIL </option> 

																																				 

																		<option value=ASTELLIA C&S> ASTELLIA C&S </option> 

																																				 

																		<option value=ASTELLIA FRANCE> ASTELLIA FRANCE </option> 

																																				 

																		<option value=ASTELLIA INDE> ASTELLIA INDE </option> 

																																				 

																		<option value=ASTELLIA OPS> ASTELLIA OPS </option> 

																																				 

																		<option value=ASTELLIA US> ASTELLIA US </option> 

																																				 

																		<option value=ATCI COMIUM> ATCI COMIUM </option> 

																																				 

																		<option value=ATT USA> ATT USA </option> 

																																				 

																		<option value=ATT WIRELESS USA> ATT WIRELESS USA </option> 

																																				 

																		<option value=AXIS INDONESIA> AXIS INDONESIA </option> 

																																				 

																		<option value=BANGLALINK> BANGLALINK </option> 

																																				 

																		<option value=BASE DEMO> BASE DEMO </option> 

																																				 

																		<option value=BEELINE KAZAKHSTAN> BEELINE KAZAKHSTAN </option> 

																																				 

																		<option value=BELL CANADA> BELL CANADA </option> 

																																				 

																		<option value=BOUYGUES FRANCE> BOUYGUES FRANCE </option> 

																																				 

																		<option value=BOUYGUES TELECOM> BOUYGUES TELECOM </option> 

																																				 

																		<option value=CABLE & WIRELESS PANAMA> CABLE & WIRELESS PANAMA </option> 

																																				 

																		<option value=CELTEL> CELTEL </option> 

																																				 

																		<option value=CELTEL MADAGASCAR> CELTEL MADAGASCAR </option> 

																																				 

																		<option value=CELTEL NIGERIA> CELTEL NIGERIA </option> 

																																				 

																		<option value=CLARO> CLARO </option> 

																																				 

																		<option value=CLARO BRESIL> CLARO BRESIL </option> 

																																				 

																		<option value=COMCEL HAITI> COMCEL HAITI </option> 

																																				 

																		<option value=COMIUM COTE D'IVOIRE> COMIUM COTE D'IVOIRE </option> 

																																				 

																		<option value=COSMOTE GRECE> COSMOTE GRECE </option> 

																																				 

																		<option value=COSUNET CHINE> COSUNET CHINE </option> 

																																				 

																		<option value=CSIT SINGAPOUR> CSIT SINGAPOUR </option> 

																																				 

																		<option value=CSL HONG KONG> CSL HONG KONG </option> 

																																				 

																		<option value=D?MO BRIOUDES> D?MO BRIOUDES </option> 

																																				 

																		<option value=DAVLIN CHINA> DAVLIN CHINA </option> 

																																				 

																		<option value=DEMO> DEMO </option> 

																																				 

																		<option value=DHIRAAGU MALDIVES> DHIRAAGU MALDIVES </option> 

																																				 

																		<option value=DHIRAAGU MV> DHIRAAGU MV </option> 

																																				 

																		<option value=DIALOG SRI LANKA> DIALOG SRI LANKA </option> 

																																				 

																		<option value=DIGICEL ANTILLES> DIGICEL ANTILLES </option> 

																																				 

																		<option value=DIGICEL HAITI> DIGICEL HAITI </option> 

																																				 

																		<option value=DTC> DTC </option> 

																																				 

																		<option value=DTS TIGO CORPORATE> DTS TIGO CORPORATE </option> 

																																				 

																		<option value=DU DUBAI> DU DUBAI </option> 

																																				 

																		<option value=ECONET ZIMBABWE> ECONET ZIMBABWE </option> 

																																				 

																		<option value=EMTEL ILE MAURICE> EMTEL ILE MAURICE </option> 

																																				 

																		<option value=ENTEL BOLIVIE> ENTEL BOLIVIE </option> 

																																				 

																		<option value=EQN> EQN </option> 

																																				 

																		<option value=ERICSSON BELGIQUE> ERICSSON BELGIQUE </option> 

																																				 

																		<option value=ERICSSON BRESIL> ERICSSON BRESIL </option> 

																																				 

																		<option value=ERICSSON ITALIE> ERICSSON ITALIE </option> 

																																				 

																		<option value=ETHIO TELECOM ETHIOPIA (ETC)> ETHIO TELECOM ETHIOPIA (ETC) </option> 

																																				 

																		<option value=ETISALAT LAOS (TIGO LAOS)> ETISALAT LAOS (TIGO LAOS) </option> 

																																				 

																		<option value=ETISALAT NIG?RIA> ETISALAT NIG?RIA </option> 

																																				 

																		<option value=ETISALAT/TIGO SRI LANKA> ETISALAT/TIGO SRI LANKA </option> 

																																				 

																		<option value=EVISTEL FRANCE> EVISTEL FRANCE </option> 

																																				 

																		<option value=EXCEL CONSULTING> EXCEL CONSULTING </option> 

																																				 

																		<option value=EXCEL CONSULTING (EKI)> EXCEL CONSULTING (EKI) </option> 

																																				 

																		<option value=FAKOUR IRAN (MCCI)> FAKOUR IRAN (MCCI) </option> 

																																				 

																		<option value=FREE MOBILE FRANCE> FREE MOBILE FRANCE </option> 

																																				 

																		<option value=FT R&D FRANCE> FT R&D FRANCE </option> 

																																				 

																		<option value=GLOBACOM NIGERIA> GLOBACOM NIGERIA </option> 

																																				 

																		<option value=GO MOBILE MALTA> GO MOBILE MALTA </option> 

																																				 

																		<option value=GREEN COTE IVOIRE> GREEN COTE IVOIRE </option> 

																																				 

																		<option value=GRUNDHOG TECHNOLOGIES> GRUNDHOG TECHNOLOGIES </option> 

																																				 

																		<option value=H3G AUTRICHE> H3G AUTRICHE </option> 

																																				 

																		<option value=H3G ISRAEL (PARTNER)> H3G ISRAEL (PARTNER) </option> 

																																				 

																		<option value=H3G UK> H3G UK </option> 

																																				 

																		<option value=HIGHLAND CELLULAR US> HIGHLAND CELLULAR US </option> 

																																				 

																		<option value=HITRON TAIWAN> HITRON TAIWAN </option> 

																																				 

																		<option value=HUAWEI INDONeSIE> HUAWEI INDONeSIE </option> 

																																				 

																		<option value=HUTCHISON HONG KONG> HUTCHISON HONG KONG </option> 

																																				 

																		<option value=ICE COSTA RICA> ICE COSTA RICA </option> 

																																				 

																		<option value=INTERNE> INTERNE </option> 

																																				 

																		<option value=INVIGO LIBAN> INVIGO LIBAN </option> 

																																				 

																		<option value=INWI MAROC> INWI MAROC </option> 

																																				 

																		<option value=JAWWAL PALESTINE> JAWWAL PALESTINE </option> 

																																				 

																		<option value=JERSEY TELECOM> JERSEY TELECOM </option> 

																																				 

																		<option value=JSPECTRUM HONG KONG> JSPECTRUM HONG KONG </option> 

																																				 

																		<option value=KOMKONSULT PAKISTAN> KOMKONSULT PAKISTAN </option> 

																																				 

																		<option value=KOREK IRAQ> KOREK IRAQ </option> 

																																				 

																		<option value=KOREK TEL IRAQ> KOREK TEL IRAQ </option> 

																																				 

																		<option value=KPN BELGIQUE> KPN BELGIQUE </option> 

																																				 

																		<option value=KPN BELGIUM> KPN BELGIUM </option> 

																																				 

																		<option value=MAROC TELECOM> MAROC TELECOM </option> 

																																				 

																		<option value=MAXIS MALAISIE> MAXIS MALAISIE </option> 

																																				 

																		<option value=MCEL MOZAMBIQUE> MCEL MOZAMBIQUE </option> 

																																				 

																		<option value=MEDI TELECOM MAROC> MEDI TELECOM MAROC </option> 

																																				 

																		<option value=MEGAFON RUSSIE> MEGAFON RUSSIE </option> 

																																				 

																		<option value=METEOR IRLANDE> METEOR IRLANDE </option> 

																																				 

																		<option value=MILLICOM> MILLICOM </option> 

																																				 

																		<option value=MILLICOM ILE MAURICE (EMTEL)> MILLICOM ILE MAURICE (EMTEL) </option> 

																																				 

																		<option value=MOBILINK> MOBILINK </option> 

																																				 

																		<option value=MOBINIL> MOBINIL </option> 

																																				 

																		<option value=MOBISTAR> MOBISTAR </option> 

																																				 

																		<option value=MONACO TELECOM> MONACO TELECOM </option> 

																																				 

																		<option value=MOTOROLA> MOTOROLA </option> 

																																				 

																		<option value=MOTOROLA DUBAI> MOTOROLA DUBAI </option> 

																																				 

																		<option value=MOTOROLA EGYPTE> MOTOROLA EGYPTE </option> 

																																				 

																		<option value=MOTOROLA ESPAGNE> MOTOROLA ESPAGNE </option> 

																																				 

																		<option value=MOTOROLA FRANCE> MOTOROLA FRANCE </option> 

																																				 

																		<option value=MOTOROLA KOWEIT> MOTOROLA KOWEIT </option> 

																																				 

																		<option value=MOTOROLA SINGAPOUR> MOTOROLA SINGAPOUR </option> 

																																				 

																		<option value=MOTOROLA UK> MOTOROLA UK </option> 

																																				 

																		<option value=MOVISTAR CHILI> MOVISTAR CHILI </option> 

																																				 

																		<option value=MTN CI> MTN CI </option> 

																																				 

																		<option value=MTN COTE IVOIRE (LOTENY)> MTN COTE IVOIRE (LOTENY) </option> 

																																				 

																		<option value=MTN IRAN> MTN IRAN </option> 

																																				 

																		<option value=MTN SYRIE> MTN SYRIE </option> 

																																				 

																		<option value=MTN SYRIE (AREEBA)> MTN SYRIE (AREEBA) </option> 

																																				 

																		<option value=MTS ARMENIE (VIVACELL)> MTS ARMENIE (VIVACELL) </option> 

																																				 

																		<option value=MTS UZBEKISTAN> MTS UZBEKISTAN </option> 

																																				 

																		<option value=NEC UK> NEC UK </option> 

																																				 

																		<option value=NEP TEST> NEP TEST </option> 

																																				 

																		<option value=NEVITEL SLOVAQUIE> NEVITEL SLOVAQUIE </option> 

																																				 

																		<option value=NEXTEL ARGENTINA> NEXTEL ARGENTINA </option> 

																																				 

																		<option value=NEXTEL ARGENTINE> NEXTEL ARGENTINE </option> 

																																				 

																		<option value=NEXTEL BR?SIL> NEXTEL BR?SIL </option> 

																																				 

																		<option value=NEXTEL BRESIL> NEXTEL BRESIL </option> 

																																				 

																		<option value=NEXTEL CHILE> NEXTEL CHILE </option> 

																																				 

																		<option value=NEXTEL CHILI> NEXTEL CHILI </option> 

																																				 

																		<option value=NEXTEL MEXIQUE> NEXTEL MEXIQUE </option> 

																																				 

																		<option value=NEXTEL PEROU> NEXTEL PEROU </option> 

																																				 

																		<option value=NEXUS SUISSE> NEXUS SUISSE </option> 

																																				 

																		<option value=NII> NII </option> 

																																				 

																		<option value=NII HOLDING USA> NII HOLDING USA </option> 

																																				 

																		<option value=NORTEL> NORTEL </option> 

																																				 

																		<option value=NORTEL FRANCE> NORTEL FRANCE </option> 

																																				 

																		<option value=NSN ARABIE SAOUDITE> NSN ARABIE SAOUDITE </option> 

																																				 

																		<option value=NSN AUTRICHE> NSN AUTRICHE </option> 

																																				 

																		<option value=NSN BALI> NSN BALI </option> 

																																				 

																		<option value=NSN BRAZIL> NSN BRAZIL </option> 

																																				 

																		<option value=NSN FRANCE> NSN FRANCE </option> 

																																				 

																		<option value=NSN GERMANY> NSN GERMANY </option> 

																																				 

																		<option value=NSN HONG KONG> NSN HONG KONG </option> 

																																				 

																		<option value=NSN INDONESIA> NSN INDONESIA </option> 

																																				 

																		<option value=NSN KENYA> NSN KENYA </option> 

																																				 

																		<option value=NSN KSA> NSN KSA </option> 

																																				 

																		<option value=NSN MALAISIE> NSN MALAISIE </option> 

																																				 

																		<option value=NSN PAKISTAN> NSN PAKISTAN </option> 

																																				 

																		<option value=NSN UK> NSN UK </option> 

																																				 

																		<option value=NSN USA> NSN USA </option> 

																																				 

																		<option value=NUEVATEL BOLIVIA> NUEVATEL BOLIVIA </option> 

																																				 

																		<option value=O2 IRELAND> O2 IRELAND </option> 

																																				 

																		<option value=O? BRAZIL> O? BRAZIL </option> 

																																				 

																		<option value=OMNITELE> OMNITELE </option> 

																																				 

																		<option value=OMNITELE FINLANDE> OMNITELE FINLANDE </option> 

																																				 

																	

																																				 

																		<option value=ORANGE ROUMANIE> ORANGE ROUMANIE </option> 

																																				 

																		<option value=ORANGE SENEGAL (SONATEL)> ORANGE SENEGAL (SONATEL) </option> 

																																				 

																		<option value=ORANGE SUISSE> ORANGE SUISSE </option> 

																																				 

																		<option value=ORASCOM ALGERIE> ORASCOM ALGERIE </option> 

																																				 

																		<option value=ORASCOM BANGLADESH (BANGLALINK)> ORASCOM BANGLADESH (BANGLALINK) </option> 

																																				 

																		<option value=ORASCOM BURUNDI (U-COM)> ORASCOM BURUNDI (U-COM) </option> 

																																				 

																		<option value=ORASCOM CANADA (WIND CANADA)> ORASCOM CANADA (WIND CANADA) </option> 

																																				 

																		<option value=ORASCOM IRAQ> ORASCOM IRAQ </option> 

																																				 

																		<option value=ORASCOM LIBAN> ORASCOM LIBAN </option> 

																																				 

																		<option value=ORASCOM LIBAN (ALFA-MIC1-FTML)> ORASCOM LIBAN (ALFA-MIC1-FTML) </option> 

																																				 

																		<option value=ORASCOM PAKISTAN (MOBILINK)> ORASCOM PAKISTAN (MOBILINK) </option> 

																																				 

																		<option value=ORASCOM TUNISIE> ORASCOM TUNISIE </option> 

																																				 

																		<option value=ORASCOM TUNISIE (TUNISIANA)> ORASCOM TUNISIE (TUNISIANA) </option> 

																																				 

																		<option value=OUTREMER TELECOM (ONLY) GUADELOUPE> OUTREMER TELECOM (ONLY) GUADELOUPE </option> 

																																				 

																		<option value=OUTREMER TELECOM (ONLY) GUYANE> OUTREMER TELECOM (ONLY) GUYANE </option> 

																																				 

																		<option value=OUTREMER TELECOM (ONLY) MARTINIQUE> OUTREMER TELECOM (ONLY) MARTINIQUE </option> 

																																				 

																		<option value=OUTREMER TELECOM (ONLY) MAYOTTE> OUTREMER TELECOM (ONLY) MAYOTTE </option> 

																																				 

																		<option value=OUTREMER TELECOM (ONLY) REUNION> OUTREMER TELECOM (ONLY) REUNION </option> 

																																				 

																		<option value=PACIFIC IP SERVICES> PACIFIC IP SERVICES </option> 

																																				 

																		<option value=PANNON HONGRIE> PANNON HONGRIE </option> 

																																				 

																		<option value=PLATEAU WIRELESS> PLATEAU WIRELESS </option> 

																																				 

																		<option value=PLNI> PLNI </option> 

																																				 

																		<option value=PR GROUP RUSSIE> PR GROUP RUSSIE </option> 

																																				 

																		<option value=PRTM US> PRTM US </option> 

																																				 

																		<option value=PT LUXEMBOURG> PT LUXEMBOURG </option> 

																																				 

																		<option value=QUALCOMM ALLEMAGNE> QUALCOMM ALLEMAGNE </option> 

																																				 

																		<option value=QUALCOMM INCORPORATED> QUALCOMM INCORPORATED </option> 

																																				 

																		<option value=R COM INDIA> R COM INDIA </option> 

																																				 

																		<option value=R-COM INDIA> R-COM INDIA </option> 

																																				 

																		<option value=RECETTE> RECETTE </option> 

																																				 

																		<option value=RELIANCE INDE> RELIANCE INDE </option> 

																																				 

																		<option value=RETIS FRANCE> RETIS FRANCE </option> 

																																				 

																		<option value=SAFARICOM KENYA> SAFARICOM KENYA </option> 

																																				 

																		<option value=SCHEMA US> SCHEMA US </option> 

																																				 

																		<option value=SFR> SFR </option> 

																																				 

																		<option value=SFR CENTRE EST> SFR CENTRE EST </option> 

																																				 

																		<option value=SFR CORPORATE> SFR CORPORATE </option> 

																																				 

																		<option value=SFR DO NORD> SFR DO NORD </option> 

																																				 

																		<option value=SFR DO SUD> SFR DO SUD </option> 

																																				 

																		<option value=SFR DT> SFR DT </option> 

																																				 

																		<option value=SFR FRANCE> SFR FRANCE </option> 

																																				 

																		<option value=SFR IDF> SFR IDF </option> 

																																				 

																		<option value=SFR LA REUNION> SFR LA REUNION </option> 

																																				 

																		<option value=SFR MED> SFR MED </option> 

																																				 

																		<option value=SFR NORD-EST> SFR NORD-EST </option> 

																																				 

																		<option value=SFR OUEST> SFR OUEST </option> 

																																				 

																		<option value=SFR PILOTE CORE PS> SFR PILOTE CORE PS </option> 

																																				 

																		<option value=SFR REUNION> SFR REUNION </option> 

																																				 

																		<option value=SFR SUD OUEST> SFR SUD OUEST </option> 

																																				 

																		<option value=SHAW> SHAW </option> 

																																				 

																		<option value=SHAW CANADA> SHAW CANADA </option> 

																																				 

																		<option value=SIMMETRYPCS> SIMMETRYPCS </option> 

																																				 

																		<option value=SIMOBIL SLOVENIE> SIMOBIL SLOVENIE </option> 

																																				 

																		<option value=SMART PHILIPPINES> SMART PHILIPPINES </option> 

																																				 

																		<option value=SMARTONE HONG KONG> SMARTONE HONG KONG </option> 

																																				 

																		<option value=SONAECOM PORTUGAL (OPTIMUS)> SONAECOM PORTUGAL (OPTIMUS) </option> 

																																				 

																		<option value=SPACETEL BURUNDI> SPACETEL BURUNDI </option> 

																																				 

																		<option value=SPRINT USA> SPRINT USA </option> 

																																				 

																		<option value=STC ARABIA> STC ARABIA </option> 

																																				 

																		<option value=STC ARABIE SAOUDITE> STC ARABIE SAOUDITE </option> 

																																				 

																		<option value=SUNCOM WIRELESS US> SUNCOM WIRELESS US </option> 

																																				 

																		<option value=SUNDAY HONG KONG> SUNDAY HONG KONG </option> 

																																				 

																		<option value=SWISSCOM TELECOM SUISSE> SWISSCOM TELECOM SUISSE </option> 

																																				 

																		<option value=SYRIATEL SYRIE> SYRIATEL SYRIE </option> 

																																				 

																		<option value=T-MOBILE> T-MOBILE </option> 

																																				 

																		<option value=T-MOBILE ALLEMAGNE> T-MOBILE ALLEMAGNE </option> 

																																				 

																		<option value=T-MOBILE AUTRICHE> T-MOBILE AUTRICHE </option> 

																																				 

																		<option value=T-MOBILE US> T-MOBILE US </option> 

																																				 

																		<option value=TAT> TAT </option> 

																																				 

																		<option value=TATA> TATA </option> 

																																				 

																		<option value=TATA INDIA> TATA INDIA </option> 

																																				 

																		<option value=TEKELEC FRANCE (STELEUS)> TEKELEC FRANCE (STELEUS) </option> 

																																				 

																		<option value=TEKELEL BELGIUM> TEKELEL BELGIUM </option> 

																																				 

																		<option value=TELCEL> TELCEL </option> 

																																				 

																		<option value=TELCEL MEXIQUE> TELCEL MEXIQUE </option> 

																																				 

																		<option value=TELECEL PARAGUAY> TELECEL PARAGUAY </option> 

																																				 

																		<option value=TELECEL RCA> TELECEL RCA </option> 

																																				 

																		<option value=TELEFONICA CHILI (MOVISTAR)> TELEFONICA CHILI (MOVISTAR) </option> 

																																				 

																		<option value=TELEFONICA ECUADOR (MOVISTAR)> TELEFONICA ECUADOR (MOVISTAR) </option> 

																																				 

																		<option value=TELEFONICA ESPAGNE> TELEFONICA ESPAGNE </option> 

																																				 

																		<option value=TELENOR HONGRIE> TELENOR HONGRIE </option> 

																																				 

																		<option value=TELIA> TELIA </option> 

																																				 

																		<option value=TELIA DANEMARK> TELIA DANEMARK </option> 

																																				 

																		<option value=TELKOMSEL> TELKOMSEL </option> 

																																				 

																		<option value=TELKOMSEL INDONESIE> TELKOMSEL INDONESIE </option> 

																																				 

																		<option value=TELMA MADAGASCAR> TELMA MADAGASCAR </option> 

																																				 

																		<option value=TELOGIC MALAISIE> TELOGIC MALAISIE </option> 

																																				 

																		<option value=TELOGIC PHILIPPINES> TELOGIC PHILIPPINES </option> 

																																				 

																		<option value=TELOGIC SINGAPOURE> TELOGIC SINGAPOURE </option> 

																																				 

																		<option value=TELUS CANADA> TELUS CANADA </option> 

																																				 

																		<option value=TEST MSU> TEST MSU </option> 

																																				 

																		<option value=TIGO CORPORATE> TIGO CORPORATE </option> 

																																				 

																		<option value=TIGO LAOS> TIGO LAOS </option> 

																																				 

																		<option value=TIGO SRI LANKA> TIGO SRI LANKA </option> 

																																				 

																		<option value=TONG YOU> TONG YOU </option> 

																																				 

																		<option value=TONG YOU CHINA> TONG YOU CHINA </option> 

																																				 

																		<option value=TRANSMOLITOR PHILIPPINES> TRANSMOLITOR PHILIPPINES </option> 

																																				 

																		<option value=TRIAL> TRIAL </option> 

																																				 

																		<option value=TUNISIANA> TUNISIANA </option> 

																																				 

																		<option value=TUNISIANA TUNISIE> TUNISIANA TUNISIE </option> 

																																				 

																		<option value=TUNISIE TELECOM> TUNISIE TELECOM </option> 

																																				 

																		<option value=TURKCELL> TURKCELL </option> 

																																				 

																		<option value=TURKCELL TURQUIE> TURKCELL TURQUIE </option> 

																																				 

																		<option value=UMNIAH JORDANIE> UMNIAH JORDANIE </option> 

																																				 

																		<option value=UMNIAH MOBILE JORDANIE> UMNIAH MOBILE JORDANIE </option> 

																																				 

																		<option value=UNION WIRELESS US> UNION WIRELESS US </option> 

																																				 

																		<option value=UNITEL (OMNITELE)> UNITEL (OMNITELE) </option> 

																																				 

																		<option value=UNITEL ANGOLA> UNITEL ANGOLA </option> 

																																				 

																		<option value=VIDEOTRON> VIDEOTRON </option> 

																																				 

																		<option value=VIDEOTRON LTEE CANADA> VIDEOTRON LTEE CANADA </option> 

																																				 

																		<option value=VITA SERVICE RUSSIE> VITA SERVICE RUSSIE </option> 

																																				 

																		<option value=VIVA DOMINICANA> VIVA DOMINICANA </option> 

																																				 

																		<option value=VIVA KOWEIT> VIVA KOWEIT </option> 

																																				 

																		<option value=VODACOM MOZAMBIQUE> VODACOM MOZAMBIQUE </option> 

																																				 

																		<option value=VODACOM SOUTH AFRICA> VODACOM SOUTH AFRICA </option> 

																																				 

																		<option value=VODAFONE ALLEMAGNE> VODAFONE ALLEMAGNE </option> 

																																				 

																		<option value=VODAFONE CZECH REPUBLIC> VODAFONE CZECH REPUBLIC </option> 

																																				 

																		<option value=VODAFONE EGYPTE> VODAFONE EGYPTE </option> 

																																				 

																		<option value=VODAFONE ESPAGNE> VODAFONE ESPAGNE </option> 

																																				 

																		<option value=VODAFONE GRECE> VODAFONE GRECE </option> 

																																				 

																		<option value=VODAFONE INDE> VODAFONE INDE </option> 

																																				 

																		<option value=VODAFONE ITALIE> VODAFONE ITALIE </option> 

																																				 

																		<option value=VODAFONE MALTA LTD> VODAFONE MALTA LTD </option> 

																																				 

																		<option value=VODAFONE ROUMANIE> VODAFONE ROUMANIE </option> 

																																				 

																		<option value=VOX> VOX </option> 

																																				 

																		<option value=VOXMOBILE> VOXMOBILE </option> 

																																				 

																		<option value=WATANIYA ALGERIE> WATANIYA ALGERIE </option> 

																																				 

																		<option value=WATANIYA KOWEIT> WATANIYA KOWEIT </option> 

																																				 

																		<option value=WATANIYA MALDIVES> WATANIYA MALDIVES </option> 

																																				 

																		<option value=WIND> WIND </option> 

																																				 

																		<option value=WIND CANADA (ORASCOM)> WIND CANADA (ORASCOM) </option> 

																																				 

																		<option value=WIND ITALIE> WIND ITALIE </option> 

																																				 

																		<option value=XL> XL </option> 

																																				 

																		<option value=YAN THAI HONG KONG> YAN THAI HONG KONG </option> 

																																				 

																		<option value=ZAIN ARABIE SAOUDITE> ZAIN ARABIE SAOUDITE </option> 

																																				 

																		<option value=ZAIN BAHRAIN> ZAIN BAHRAIN </option> 

																																				 

																		<option value=ZAIN BAHREIN> ZAIN BAHREIN </option> 

																																				 

																		<option value=ZAIN BURKINA FASO> ZAIN BURKINA FASO </option> 

																																				 

																		<option value=ZAIN CONGO B.> ZAIN CONGO B. </option> 

																																				 

																		<option value=ZAIN CORPORATE MIDDLE EAST> ZAIN CORPORATE MIDDLE EAST </option> 

																																				 

																		<option value=ZAIN GABON> ZAIN GABON </option> 

																																				 

																		<option value=ZAIN HQ> ZAIN HQ </option> 

																																				 

																		<option value=ZAIN INTERNATIONAL B.V> ZAIN INTERNATIONAL B.V </option> 

																																				 

																		<option value=ZAIN IRAK> ZAIN IRAK </option> 

																																				 

																		<option value=ZAIN JORDANIE> ZAIN JORDANIE </option> 

																																				 

																		<option value=ZAIN KOWEIT> ZAIN KOWEIT </option> 

																																				 

																		<option value=ZAIN MADAGASCAR> ZAIN MADAGASCAR </option> 

																																				 

																		<option value=ZAIN MALAWI> ZAIN MALAWI </option> 

																																				 

																		<option value=ZAIN MOZAMBIQUE> ZAIN MOZAMBIQUE </option> 

																																				 

																		<option value=ZAIN NIGER> ZAIN NIGER </option> 

																																				 

																		<option value=ZAIN NIGERIA> ZAIN NIGERIA </option> 

																																				 

																		<option value=ZAIN OUGANDA> ZAIN OUGANDA </option> 

																																				 

																		<option value=ZAIN SOUDAN> ZAIN SOUDAN </option> 

																																				 

																		<option value=ZAIN SRI LANKA> ZAIN SRI LANKA </option> 

																																				 

																		<option value=ZAIN TANZANIE> ZAIN TANZANIE </option> 

																																				 

																		<option value=ZAIN TCHAD> ZAIN TCHAD </option> 

																																				 

																		<option value=ZAIN_GROUP> ZAIN_GROUP </option> 

																																				 

																		<option value=ZANTEL TANZANIA> ZANTEL TANZANIA </option> 

																															</select><br/><br/>												

						 </fieldset>

					 </td>					

				</tr>					

			</table><!--Table client-->

			

			

			

			

									

			 <table><!--table commentaires-->

				 <tr>

					 <td> <fieldset style="width:400px;">	

					   	  <legend>Other</legend>													

									

											<!--Purchase order and comments-->									

											

												Purchase order or comments :

												<input type="text" name="purchaseOrder" />		

												

																				

						 </fieldset>

					 </td>					

				</tr>					

			</table><!--Table commentaires-->

			

			

			

			



			<table style ="position:absolute; top:100px; right:200px;"><!--Table des cl�s-->





				<td><fieldset>

							<legend>Keys</legend>



							<!-- Cl� d�crypt�e et crypt�e -->

							En clair :<br/>

							<input type="text" name="decrypted_key" value="" size="50" readonly="readonly" onfocus="this.select()" />

							<input type="hidden" name="elements" value="" /><br/><br/>



							Crypt&eacute;e :<br/>

							<input type="text" name="crypted_key" value="" size="50" onfocus="this.select()" />

							<input type="hidden" name="key" value="" /><br/>

				 </fieldset></td>





			</table><!--Table des cl�s-->







			

			

		  <input type="submit" name="generate" value="G&eacute;n&eacute;rer"  style ="position:absolute; top:520px; right:820px;"/>

		  

		  <input type="submit" name="decrypted_key" value="D&eacute;crypter" style ="position:absolute; top:520px; right:720px;" />           

		  

		  <input type="submit" name="effacer" value="Effacer" style ="position:absolute; top:520px; right:620px;"/> 

 



	



		</form>

			

			

			

		



 </table><!--Table generate key-->

</fieldset>



</div>



</body> 

</html>

















Re: Php formulaire datePiker

par xTG » 25 juin 2012, 11:07

Il devrait forcement en avoir une. :|

Peux-tu nous donner le code HTML généré par le navigateur de ta page et de la popup afin que l'on teste ?
(et entre balise HTML du forum s'il te plait que cela soit lisible)

Re: Php formulaire datePiker

par requiemfor » 25 juin 2012, 10:29

Pardon,
mais comme je l ai dit je ne suis pas un as, lorsque je suis dans la fenêtre des logs de mon navigateur google chrome, vous souhaitez que je lance le pop up et que j observe les erreurs que ça génère ?
Il n y a rien qui s affiche ...

Re: Php formulaire datePiker

par xTG » 25 juin 2012, 10:09

La modification a l'air correcte, regardes les logs javascript de ton navigateur après avoir effectué la sélection de date.
Cela te donnera une erreur nous aidant pour la recherche du problème.

Re: Php formulaire datePiker

par requiemfor » 25 juin 2012, 10:08

Merci et désolé de ma réponse tardive,
j'ai supprimé mon form calendrier comme vous me l'avez conseillé, et renommé mon form global par l'ancien form du calendrier, mais cela ne marche pas, en gros lorsque j'appelle le pop up tout ce passe bien mais lorsque je souhaite choisir une date aucune date est renvoyé dans le champ texte date de mon formulaire ...
J'ai peu être mal compris quelque chose ?
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
       <link href="tabsbars-style.css" rel="stylesheet" type="text/css">
	   <link href="../menuPermanent/styles.css" rel="stylesheet" type="text/css">
    </head>
	
	<body>
		<!--Informations de navigations-->	
		<header>	
				 <!--Barre de navigation permanente-->	
				 <?php include "../menuPermanent/menu.php"  ;  ?>
				
				<!--Navigation TabsBar-->	
				<nav>
							<ul class="tab">
								<li><a href="blog.html"><span>Licence CrypKey </span></a></li>
								<li><a href="community.html"><span>Licence Neptune </span></a></li>
								<li class="active"><a href="SaisieNouvelleLicence-T&A.php"><span>Licence T&A </span></a></li>
							</ul>
				 </nav>

		</header>
		
		

<div id="bloc_page">

<fieldset style="width:500px;">
<table><!--Table generate Key-->




	  <legend>Key generator</legend> 	 
	  
	  <form name="frm" method="POST" action="SaisieNouvelleLicence-T&A.php">
	  		 <table><!--Table date-->
				 <tr>
					 <td>
						 <fieldset style="width:400px;">				 
																	
									
						<!--Partie saisie date d'expiration fin de licence,calendrier fonctionnant sous apache-->

						 <legend>Date</legend>


							
								Date d'expiration Licence :
								<input type="text" name="d" readonly="readonly"/>
								<a href="#" onClick=" window.open('pop.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="../img/petit_calendrier.gif" border="0"/></a>
							
							
							
							<br/>
							
							   Illimited :
							   <input type="checkbox" name="illimited" id="illimited" /> <label for="illimited"></label><br />       
							
														

						 </fieldset>
					 </td>
					
				</tr>
			</table><!--Table date-->
	  
	  
	  
	  
		
	  
	  
	  
			<table><!--Table Data-->			 
				<tr>
					<td><!--===== Formulaire de génération de clé =====-->
													
										<tr>
											<td><fieldset style="width:400px;">
												<legend>Data</legend>
															
													<!--Partie Network Element-->					
												   Network Element Number :
													<select name="networkElement">
													  <option value=""></option>
																<?php

																for ($i = 1; $i <= 100; ++$i) {
																  
																		echo "              <option value=\"$i\">$i</option>\n";
																}
																?>
													</select><br/><br/>

																							
												
												
													<!--Partie Type Network Element-->
														Network Element Type :
													<select name="networkElement_Type">
														<option value=""></option>
													
														<?php
														mysql_connect("localhost", "root", "" );  
														mysql_select_db("baselicence3" );  
														 
																$reponse = mysql_query("SELECT ne_type FROM network_element " );		 
																			 
																		while ($donnees = mysql_fetch_array($reponse) ){			

																		?>
																		 
																	<option value= <?php echo $donnees['ne_type']; ?>  ><?php echo $donnees['ne_type']; ?> </option> 
																		<?php
																		} 														 
																												 
														mysql_close(); // Déconnexion de MySQL

														?>
														
													</select>
													
													<br/><br/>
													
														<!--Software Informations-->					
												   Software Name :
													<select name="softwareName">
													  <option value=""></option>
															<?php
														mysql_connect("localhost", "root", "" );  
														mysql_select_db("baselicence3" );  
														 
																$reponse = mysql_query('SELECT Logiciel FROM software_name_ta ');		 
																			
																		while ($donnees = mysql_fetch_array($reponse) ){			

																		?>
																		 
																		<option value= <?php echo $donnees['Logiciel']; ?> ><?php echo $donnees['Logiciel']; ?> </option> 
																		<?php
																		} 														 
																												 
														mysql_close(); // Déconnexion de MySQL

														?>
													</select><br/><br/>
													
												</fieldset>	
											</td>
										</tr>									
										
						
					</td>
				</tr>							
			</table><!--Table Data-->

				
	
			
			
			
			
						
			 <table><!--Table client-->
				 <tr>
					 <td> <fieldset style="width:400px;">	
					   	  <legend>Customer </legend>																
									
											<!--Customer Informations-->					
												   Name :
													<select name="CustomerName">
													  <option value=""></option>
															<?php
														mysql_connect("localhost", "root", "" );  
														mysql_select_db("baselicence3" );  
														 
																$reponse = mysql_query('SELECT Nom_Societe FROM societe');		 
																			
																		while ($donnees = mysql_fetch_array($reponse) ){			

																		?>
																		 
																		<option value=<?php echo $donnees['Nom_Societe']; ?>> <?php echo $donnees['Nom_Societe']; ?> </option> 
																		<?php
																		} 												 
																												 
														mysql_close(); // Déconnexion de MySQL

														?>
													</select><br/><br/>												
						 </fieldset>
					 </td>					
				</tr>					
			</table><!--Table client-->
			
			
			
			
									
			 <table><!--table commentaires-->
				 <tr>
					 <td> <fieldset style="width:400px;">	
					   	  <legend>Other</legend>													
									
											<!--Purchase order and comments-->									
											
												Purchase order or comments :
												<input type="text" name="purchaseOrder" />		
												
																				
						 </fieldset>
					 </td>					
				</tr>					
			</table><!--Table commentaires-->
			
			
			
			

			<table style ="position:absolute; top:100px; right:200px;"><!--Table des clés-->


				<td><fieldset>
							<legend>Keys</legend>

							<!-- Clé décryptée et cryptée -->
							En clair :<br/>
							<input type="text" name="decrypted_key" value="<?php echo $decrypted_key; ?>" size="50" readonly="readonly" onfocus="this.select()" />
							<input type="hidden" name="elements" value="<?php echo $decrypted_key; ?>" /><br/><br/>

							Crypt&eacute;e :<br/>
							<input type="text" name="crypted_key" value="<?php echo $crypted_key; ?>" size="50" onfocus="this.select()" />
							<input type="hidden" name="key" value="<?php echo $crypted_key; ?>" /><br/>
				 </fieldset></td>


			</table><!--Table des clés-->



			
			
		  <input type="submit" name="generate" value="G&eacute;n&eacute;rer"  style ="position:absolute; top:520px; right:820px;"/>
		  
		  <input type="submit" name="decrypted_key" value="D&eacute;crypter" style ="position:absolute; top:520px; right:720px;" />           
		  
		  <input type="submit" name="effacer" value="Effacer" style ="position:absolute; top:520px; right:620px;"/> 
 

	

		</form>
			
			
			
		

 </table><!--Table generate key-->
</fieldset>

</div>

</body> 
</html>

Re: Php formulaire datePiker

par xTG » 23 juin 2012, 15:38

Il faut supprimer le form de ton calendrier.
Et donner le même nom à ton form principal.

En effet dans le script tu as ceci qui renseignes la date dans la fenêtre parente :
window.opener.document.<?php echo $frm.".elements[\"".$champ."\"]"; ?>.value = val;
$frm a été renseigné avec l'attribut name du formulaire contenant le champ input à renseigner.
Ton formulaire principal doit donc être cette cible et porter le même nom.

Php formulaire datePiker

par requiemfor » 23 juin 2012, 15:06

En fait je souhaiterais récupérer des données d’un formulaire contenant plusieurs champs, et la se situe mon problème en effet j’ai ajouté un champ pour la saisie d’une date via un popup qui contient un « date picker » pour que ce soit d’une part plus esthétique et d’autre part plus sécurisé.

En gros l’utilisateur clique sur un petit calendrier(<a href="#" onClick="window.open('calendrier.php?frm=test&ch=date', 'calendrier', 'width=415,height=170,scrollbars=0').focus();"> * <img src="images/calendrier.gif" /> * </a>)

situé à coté du champ texte date (accueillera le jour choisi <input type="texte" name="date" readonly="readonly"/>) qui lui ouvre un popup, ou l’utilisateur pourra choisir la date qu’il souhaite, celle-ci est ensuite renvoyée dans le champ de mon formulaire selon le format suivant yyyy-mm-dd mais la intervient mon problème en effet, je n’arrive pas à récupérer toutes mes autres données en plus du champ date.

J’arrive à récupérer cette date lorsque je prends que cette information sans mes autres champs, et j arrive à récupérer mes autres champs sans le champ date lorsque j’omets l’information de la date, mais je n’arrive pas à récupérer les deux a la fois : informations sur la date et sur mes autres champs pour effectuer un traitement sur une page cible.php après avoir validé en bas de ma page formulaire .php avec un bouton submit pour que je puisse récupérer mes variables de formulaire dans la page cible choisie.

Je sais que ma page php qui contient mon formulaire possède deux méthodes post mais si j’enleve la methode post sur le date piker celui-ci ne renvoie plus de données (lorsque je clique sur une date du calendrier celle-ci n est plus renvoyée dans ma page formulaire .php) ce qui est normal ...



J’ai bien pensé à utiliser qu'un seul post pour récupérer toutes mes variables mais l'application datePicker foire, surement à cause des méthodes POST imbriquées. Ou utiliser les variables de sessions mais je voulais savoir si je pouvais m en passer pour effectuer ce traitement, je suis sur qu’une solution existe, mais je ne sais pas comment faire vu que je ne suis pas un as du php…

Si vous avez un peu de temps j’aimerais beaucoup avoir un avis pertinent.



mon fichier generate_key-test.php
<fieldset style="width:500px;">

<table><!--Table generate Key-->

 

 

               

 

                  <legend>Key generator</legend>        

                  

                  

                                                <table><!--Table date-->

                                                               <tr>

                                                                              <td>

                                                                                              <fieldset style="width:400px;">                                                           

                                                                                                                                                                                                                                                                         

                                                                                                                                            

                                                                                              <!--Partie saisie date d'expiration fin de licence,calendrier fonctionnant sous apache-->

 

                                                                                              <legend>Date</legend>

 

 

                                                                                                              <form name="frm" method="POST" action="generate_key-test.php">

                                                                                                                             Date d'expiration Licence :

                                                                                                                             <input type="text" name="d" readonly="readonly"/>

                                                                                                                             <a href="#" onClick=" window.open('pop.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="../img/petit_calendrier.gif" border="0"/></a>

                                                                                                                             <input type="submit"/>

                                                                                                              </form>

                                                                                                             

                                                                                                             

                                                                                                             

                                                                                                                Illimité :

                                                                                                                 <input type="checkbox" name="illimited" id="illimited" /> <label for="illimited"></label><br />      

                                                                                                             

                                                                                                                                                                                                                          

 

                                                                                              </fieldset>

                                                                              </td>

                                                                             

                                                               </tr>

                                               </table><!--Table date-->

                 

                  

                  

                  

                               <form action="cible.php" method="post">

                 

                  

                  

                                               <table><!--Table Data-->                                          

                                                               <tr>

                                                                              <td><!--===== Formulaire de génération de clé =====-->

                                                                                                                                                                                                           

                                                                                                                                                             <tr>

                                                                                                                                                                            <td><fieldset style="width:400px;">

                                                                                                                                                                                            <legend>Data</legend>

                                                                                                                                                                                                                                          

                                                                                                                                                                                                            <!--Partie Network Element-->                                                                      

                                                                                                                                                                                               Network Element Number :

                                                                                                                                                                                                            <select name="networkElement">

                                                                                                                                                                                                              <option value=""></option>

                                                                                                                                                                                                                                                           <?php

 

                                                                                                                                                                                                                                                           for ($i = 1; $i <= 100; ++$i) {

                                                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                                                          echo "              <option value=\"$i\">$i</option>\n";

                                                                                                                                                                                                                                                           }

                                                                                                                                                                                                                                                           ?>

                                                                                                                                                                                                            </select><br/><br/>

 

                                                                                                                                                                                                                                                                                                                                                                       

                                                                                                                                                                                           

                                                                                                                                                                                           

                                                                                                                                                                                                            <!--Partie Type Network Element-->

                                                                                                                                                                                                                           Network Element Type :

                                                                                                                                                                                                            <select name="networkElement_Type">

                                                                                                                                                                                                                           <option value=""></option>

                                                                                                                                                                                                           

                                                                                                                                                                                                                           <?php

                                                                                                                                                                                                                            mysql_connect("localhost", "root", "" ); 

                                                                                                                                                                                                                            mysql_select_db("baselicence3" ); 

                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                           $reponse = mysql_query("SELECT ne_type FROM network_element " );                          

                                                                                                                                                                                                                                                                                                           

                                                                                                                                                                                                                                                                                          while ($donnees = mysql_fetch_array($reponse) ){                                    

 

                                                                                                                                                                                                                                                                                          ?>

                                                                                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                                          <option value= <?php echo $donnees['ne_type']; ?>  ><?php echo $donnees['ne_type']; ?> </option>

                                                                                                                                                                                                                                                                                          <?php

                                                                                                                                                                                                                                                                                          }                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                           mysql_close(); // Déconnexion de MySQL

 

                                                                                                                                                                                                                           ?>

                                                                                                                                                                                                                          

                                                                                                                                                                                                            </select>

                                                                                                                                                                                                           

                                                                                                                                                                                                            <br/><br/>

                                                                                                                                                                                                           

                                                                                                                                                                                                                           <!--Software Informations-->                                                                            

                                                                                                                                                                                               Software Name :

                                                                                                                                                                                                            <select name="softwareName">

                                                                                                                                                                                                             <option value=""></option>

                                                                                                                                                                                                                                           <?php

                                                                                                                                                                                                                            mysql_connect("localhost", "root", "" ); 

                                                                                                                                                                                                                            mysql_select_db("baselicence3" ); 

                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                           $reponse = mysql_query('SELECT Logiciel FROM software_name_ta ');                             

                                                                                                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                                                          while ($donnees = mysql_fetch_array($reponse) ){                                    

 

                                                                                                                                                                                                                                                                                          ?>

                                                                                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                                                          <option value= <?php echo $donnees['Logiciel']; ?> ><?php echo $donnees['Logiciel']; ?> </option>

                                                                                                                                                                                                                                                                                          <?php

                                                                                                                                                                                                                                                                                          }                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                           mysql_close(); // Déconnexion de MySQL

 

                                                                                                                                                                                                                           ?>

                                                                                                                                                                                                            </select><br/><br/>

                                                                                                                                                                                                           

                                                                                                                                                                                            </fieldset>        

                                                                                                                                                                            </td>

                                                                                                                                                             </tr>                                                                                                                                  

                                                                                                                                                            

                                                                                             

                                                                              </td>

                                                               </tr>                                                                                                  

                                               </table><!--Table Data-->

 

                                                              

               

                                              

                                              

                                              

                                              

                                                                                             

                                               <table><!--Table client-->

                                                               <tr>

                                                                              <td> <fieldset style="width:400px;"> 

                                                                                                <legend>Customer </legend>                                                                                                                                                                                                                                                        

                                                                                                                                            

                                                                                                                                                                            <!--Customer Informations-->                                                                

                                                                                                                                                                                               Name :

                                                                                                                                                                                                            <select name="CustomerName">

                                                                                                                                                                                                              <option value=""></option>

                                                                                                                                                                                                                                           <?php

                                                                                                                                                                                                                            mysql_connect("localhost", "root", "" ); 

                                                                                                                                                                                                                            mysql_select_db("baselicence3" ); 

                                                                                                                                                                                                                            

                                                                                                                                                                                                                                                           $reponse = mysql_query('SELECT Nom_Societe FROM societe');                          

                                                                                                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                                                          while ($donnees = mysql_fetch_array($reponse) ){                                    

 

                                                                                                                                                                                                                                                                                          ?>

                                                                                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                                                          <option value=<?php echo $donnees['Nom_Societe']; ?>> <?php echo $donnees['Nom_Societe']; ?> </option>

                                                                                                                                                                                                                                                                                          <?php

                                                                                                                                                                                                                                                                                          }                                                                                                                                                                                           

                                                                                                                                                                                                                                                                                                                                                                                                                                                        

                                                                                                                                                                                                                           mysql_close(); // Déconnexion de MySQL

 

                                                                                                                                                                                                                           ?>

                                                                                                                                                                                                            </select><br/><br/>                                                                                                                                                                                           

                                                                                              </fieldset>

                                                                              </td>                                                                 

                                                               </tr>                                                                   

                                               </table><!--Table client-->

                                              

                                              

                                              

                                              

                                                                                                                                            

                                               <table><!--table commentaires-->

                                                               <tr>

                                                                              <td> <fieldset style="width:400px;"> 

                                                                                                <legend>Other</legend>                                                                                                                                                                                                   

                                                                                                                                            

                                                                                                                                                                            <!--Purchase order and comments-->                                                                                                                                            

                                                                                                                                                                           

                                                                                                                                                                                            Purchase order or comments :

                                                                                                                                                                                            <input type="text" name="purchaseOrder" />                       

                                                                                                                                                                                           

                                                                                                                                                                                                                                                                                                                        

                                                                                              </fieldset>

                                                                              </td>                                                                 

                                                               </tr>                                                                   

                                               </table><!--Table commentaires-->

</fieldset>

 

                                               






mon fichier cible.php








<?php

echo "bonjour " ;

echo "<br />";

echo $_POST['networkElement'];

echo "<br />";

echo $_POST['networkElement_Type'];

echo "<br />";

echo $_POST['softwareName'];

echo "<br />";

echo $_POST['CustomerName'];

echo "<br />";

echo $_POST['purchaseOrder'];

echo "<br />";

 

echo "bonjour " ;

echo "<br />";

echo $_POST['d'];

echo "<br />";

 

 

 

 

?>




et le fichier pop.php




<?php

 

/**

------------------------------------------------------------------------------

 

* Affiche un calendrier, avec dimanche ou lundi comme 1er jour, et permet de

* reporter la date sélectionnée dans un champ INPUT d'un formulaire.

*

* Exemple d'utilisation :

* Soit un fichier (php, html ou autre). Imaginons qu'il y a un champs "date"

* qui doit contenir une date formattée selon certains critères. Il faut tout

* d'abord avoir un formulaire qui a un nom :

*

* <from name="test" method="post" action="monFichierDeTraitement.php">

*

* Ensuite, il faut un champ qui accueillera le jour choisi via ce fichier.

* Prenons par exemple un simple champ texte :

*

* <input type="texte" name="date" readonly="readonly"/>

*

* Finalement, il faut un lien qui ouvre le calendrier. Pour ce faire, on peut

* utiliser l'événement onClick du Javascript :

*

* <a href="#" onClick="window.open('calendrier.php?frm=test&ch=date', 'calendrier', 'width=415,height=170,scrollbars=0').focus();">

*    <img src="images/calendrier.gif" />

* </a>

*

* On utilise la fonction window.open(). Le 1er paramètre est le nom de la page

* ainsi que son emplacement par rapport au calendrier (ici, les 2 sont

* au même endroit). Il y a 2 variables à passer, "frm" et "ch". "frm" est égal

* au nom du formulaire, "ch" est égal au nom du champ qui accueillera le jour

* choisi.

* Le 2e paramètre est le nom de la fenêtre (optionnel), le reste, ben c'est du

* connu. Largeur, hauteur, scrollbars. Et un petit focus() pour être sûr que

* le calendrier se mettra en avant-plan lors de son ouverture.

*

* NOTE : Le onClick peut se mettre ailleurs. Et c pas obligé d'avoir une image

*        Pour un peu plus de sûreté, on peut mettre un readonly dans le champ.

*        Ainsi, seul la date pourra s'inscrire dedans.

------------------------------------------------------------------------------

*/

 

/**

* $anneeMin : Permet la selection d'années antérieures à celle actuelle (2 = 2 ans antérieur)

* $anneeMax : Permet la sélection d'années postérieures à celle actuelle (3 = 3 ans postérieur)

*/

$anneeMin = 0;

$anneeMax = 100;

 

/**

* Formattage de la date (par exemple : JJ-MM-AAAA ou JJ|MM|AAAA)

* $checkzero : ajoute un zéro devant le mois ou le jour s'ils sont inférieur à 10

*              "false" ou "true"

* $format    : représente la string qui sépare le mois du jour de l'année

* $ordre     : détermine l'ordre, de gauche à droite, du jour, mois et année

*              "a" pour année, "m" pour mois, "j" pour jour

* $affichage : Pour présenter le calendrier au format anglais ou français

*              "fr" = commencer par lundi ou "en" = commencer par dimanche

*/

$checkzero = "true";

$format = "-";

$ordre = array("a", "m", "j");

$affichage = "fr";

 

/**

* Affichage du calendrier en popup ou non

* $popup     : Détermine si le calendrier s'affichera sous forme de popup ou non

*              TRUE = sous forme de popup ou FALSE = directement intégré à la page

* $formHtml  : Le nom de la FORM où il y a le champ concerné

* $champ     : Le nom du champ où la date doit être inscrite

* $page      : Le nom de la page où est inclu le calendrier

* $larCal    : La largeur du calendrier

* $marCal    : Les éventuelles marges à donner au calendrier pour bien le placer dans la page

*/

$popup = true;

$formHtml = "";

$champ = "";

$page = "";

 

/**

* Mise en page du calendrier

*/

$larCal = "350px";

$marCal = "10px 0 0 0px";

 

/**

* Ci-dessous, le nom des mois et des jours. A changer si on veut d'autres langues (ou utiliser

* la fonction gettext() de PHP. Ne pas changer les positions dans le tableau

*/

$nomj[0] = "Di";

$nomj[1] = "Lu";

$nomj[2] = "Ma";

$nomj[3] = "Me";

$nomj[4] = "Je";

$nomj[5] = "Ve";

$nomj[6] = "Sa";

 

$nomm[0] = "Janvier";

$nomm[1] = "F&eacute;vrier";

$nomm[2] = "Mars";

$nomm[3] = "Avril";

$nomm[4] = "Mai";

$nomm[5] = "Juin";

$nomm[6] = "Juillet";

$nomm[7] = "Ao&ucirc;t";

$nomm[8] = "Septembre";

$nomm[9] = "Octobre";

$nomm[10] = "Novembre";

$nomm[11] = "D&eacute;cembre";

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/**

---------------------------------------------------------------------------------------------

* Le reste du code PHP, à priori, y'a plus besoin de le toucher. Par contre, y'a la CSS juste

* un peu plus bas.

*/

$ajd = getdate();

 

if ($popup){

                $frm = $_GET["frm"];

                $champ = $_GET["ch"];

                $link = "?frm=".$frm."&ch=".$champ;

}else{

                $frm = $formHtml;

                $ch = $champ;

                $link = $page;

}

 

if (isset($_POST["mois"])){

    $mois = $_POST["mois"];

    $annee = $_POST["annee"];

}else{

    $mois = $ajd["mon"];

    $annee = $ajd["year"];

}

 

$aujourdhui = array($ajd["mday"], $ajd["mon"], $ajd["year"]);

 

$moisCheck = $mois + 1;

$anneeCheck = $annee;

if ($moisCheck > 12){

    $moisCheck = 1;

    $anneeCheck = $annee + 1;

}

 

$dernierJour = strftime("%d", mktime(0, 0, 0, $moisCheck, 0, $anneeCheck));

$premierJour = date("w", mktime(0, 0, 0, $mois, 1, $annee));

 

if ($affichage != "en"){

    //On modifie la position du premier jour suivant la disposition des jours qu'on veut

    $origine = 1;

    $j = $origine;

    for ($i = 0; $i < count($nomj); $i++){

        if ($j >= count($nomj)){

            $j = 0;

        }

        $temp[] = $nomj[$j];

        $j++;

    }

    $nomj = $temp;

    //On décale le 1er jour en conséquence

    $premierJour--;

    if ($premierJour < 0){

        $premierJour = 6;

    }

}

 

/**

* Renvoie une string qui vaut selected ou non, pour un champs SELECT

*

* @param   integer     $temps      L'année ou le mois choisi

* @param   integer     $i          L'annee en cours

* @return  string                  La string nécessaire pour sélectionner une OPTION

*/

function get_selected($temps, $i){

    $selected = "";

    if ($temps == $i){

        $selected = " selected=\"selected\"";

    }

    return $selected;

}

 

/**

* Renvoie une string représentant l'appel à une classe CSS

*

* Pour les valeurs par défaut :

*      - 1 : ' class="aut"'

*      - 2 : ''

*

* @param   integer     $jour       Le jour en cours

* @param   integer     $index      La valeur par défaut de la string

* @return  string                  La string nécessaire pour appeller la classe CSS voulue

*/

function get_classe($jour, $index, $mode){

    switch ($index) {

        case 1:

            $classe = " class=\"aut\"";

            break;

        default:

            $classe = "";

    }

    switch ($mode) {

        case "en":

            $x1 = 0;

            $x2 = 6;

            break;

        default:

            $x1 = 6;

            $x2 = 5;

    }

    if ($jour == $x1){

        $classe = " class=\"dim\"";

    }elseif ($jour == $x2){

        $classe = " class=\"sam\"";

    }

    return $classe;

}

 

/**

* Détermine si on est sur un dimanche ou un samedi, à partir du 1er du mois

*

* @param   array       $ajd            Le jour, mois et année de maintenant

* @param   integer     $annee          L'année en cours

* @param   integer     $mois           Le mois en cours

* @param   integer     $jour           Le jour en cours

* @param   integer     $cptJour        Le numéro du jour en cours de la semaine

* @param   integer     $premierJour    Le numéro du 1er jour (dans la semaine) du mois

* @param   array       $nomj           Le tableau des noms des jours

* @param   integer     $prems          Le numéro du dernier jour de la semaine du mois précédent

* @param   string      $mode           Le mode d'affichage du calendrier ("fr" ou "en")

* @return  string                      La string nécessaire pour appeller la classe CSS voulue

*/

function get_classeJour($ajd, $annee, $mois, $jour, $cptJour, $premierJour, $nomj, $prems, $mode){

    $classe = "";

    if ($mode == "en"){

        if (($cptJour == 0 && $jour > 1) || ($jour == 1 && $premierJour == 0)){

            $classe = " class=\"dim\"";

        }elseif ($cptJour == 6 || (count($nomj) - $jour == $prems)){

            $classe = " class=\"sam\"";

        }

    }else{

        if ($cptJour == 6 || (count($nomj) - $jour == $prems)){

            $classe = " class=\"dim\"";

        }else if ($cptJour == 5 || (count($nomj) - $jour - 1 == $prems)){

            $classe = " class=\"sam\"";

        }

    }

    if ($jour == $ajd[0] && $mois == $ajd[1] && $annee == $ajd[2]){

        $classe = " class=\"ajd\"";

    }

    return $classe;

}

 

/**

* Détermine si on est sur un samedi, lorsqu'on complète le tableau

*

* @param   integer     $i              Le jour en cours

* @param   integer     $cptJour        Le numéro du dernier jour (dans la semaine) du mois

* @param   string      $mode           Le mode d'affichage du calendrier ("fr" ou "en")

* @return  string                      La string nécessaire pour appeller la classe CSS voulue

*/

function get_classeJourReste($i, $cptJour, $mode){

    $classe = "";

    if ($mode == "en"){

        if ($i == (7 - $cptJour) - 1){

            $classe = " class=\"sam\"";

        }

    }else{

        if ($i == (6 - $cptJour) - 1){

            $classe = " class=\"sam\"";

        }else if ($i == (7 - $cptJour) - 1){

            $classe = " class=\"dim\"";

        }

    }

    return $classe;

}

 

?>

<html>

<head>

    <title>Calendrier</title>

    <style>

        body, table, select {

            font-family: Arial;

            font-size: 11px;

        }

 

        body {

            background-image: url("calendrier.gif");

            background-position: center center;

            background-repeat: no-repeat;

        }

 

<?php

if ($popup) {

?>

                               #calendrierEntier {

                                               width: 100%;

                                               margin: 0;

                               }

<?php

}else{

?>

                               #calendrierEntier {

                                               width: <?php echo $larCal; ?>;

                                               margin: <?php echo $marCal; ?>;

                               }

<?php

}

?>

 

        #calendar {

            width: 100%;

            border-collapse: collapse;

            border-right: 1px solid #999999;

            border-bottom: 1px solid #999999;

            margin: 0;

            padding: 0;

            text-align: center;

            font-size: 110%;

        }

        #calendar th {

            border-left: 1px solid #999999;

            border-top: 1px solid #999999;

            padding: 0.5em;

            font-weight: bold;

            width: 14%;

        }

 

        #calendar td {

            border-left: 1px solid #999999;

            border-top: 1px solid #999999;

            margin: 0;

            padding: 0;

        }

 

        #calendar td a {

            display: block;

            text-decoration: none;

            color: #FF0000;

        }

 

        #calendar td a:hover {

            background-color: #E99042;

            color: #660000;

        }

 

        .dim{

            background-color: #D8CDE8;

        }

 

        .aut {

            background-color: #EEEEEE;

        }

 

        .sam {

            background-color: #DDD69F;

        }

 

        .ajd {

            background-color: #EEEE44;

        }

 

        #calendrier {

            width: 100%;

            margin: 0;

            text-align: center;

        }

        #calendrier select {

            width: 49%;

            margin: 0;

            padding: 0;

        }

    </style>

</head>

<body>

 

<div id="calendrierEntier">

<form id="calendrier" method="POST" action="<?php echo $link; ?>">

<select name="mois" id="mois" onChange="reload(this.form)">

<?php

/**

* Affichage des mois

*/

for ($i = 0; $i < count($nomm); $i++){

    $selected = get_selected($mois - 1, $i);

?>

    <option value="<?php echo ($i + 1); ?>"<?php echo $selected; ?>><?php echo $nomm[$i]; ?></option>

<?php

}

?>

</select>

<select name="annee" id="annee" onChange="reload(this.form)">

<?php

/**

* Affichage des années

*/

for ($i = $ajd["year"] - $anneeMin; $i < $ajd["year"] + $anneeMax; $i++){

    $selected = get_selected($annee, $i);

?>

    <option value="<?php echo $i; ?>"<?php echo $selected; ?>><?php echo $i; ?></option>

<?php

}

?>

</select>

</form>

 

<table id="calendar">

    <tr>

<?php

/**

* Affichage du nom des jours

*/

for ($jour = 0; $jour < 7; $jour++){

    $classe = get_classe($jour, 1, $affichage);

?>

        <th<?php echo $classe; ?>><?php echo $nomj[$jour]; ?></th>

<?php

}

?>

    <tr>

<?php

/**

* Affichage des cellules vides en début de mois, s'il y en a

*/

for ($prems = 0; $prems < $premierJour; $prems++){

    $classe = get_classe($prems, 2, $affichage);

?>

        <td<?php echo $classe; ?>>&nbsp;</td>

<?php

}

/**

* Affichage des jours du mois

*/

$cptJour = 0;

for ($jour = 1; $jour <= $dernierJour; $jour++){

    $classe = get_classeJour($aujourdhui, $annee, $mois, $jour, $cptJour, $premierJour, $nomj, $prems, $affichage);

    $cptJour++;

?>

        <td<?php echo $classe; ?>><a href="#" onClick="submitDate(<?php echo $jour; ?>)"><?php echo $jour; ?></a></td>

<?php

    if (is_int(($jour + $prems) / 7)){

        $cptJour = 0;

?>

    </tr>

<?php

        if ($jour < $dernierJour){

?>

    <tr>

<?php

        }

    }

}

/**

* Affichage des cellules vides en fin de mois, s'il y en a

*/

if ($cptJour != 0){

    for ($i = 0; $i < (7 - $cptJour); $i++){

        $classe = get_classeJourReste($i, $cptJour, $affichage);

?>

        <td<?php echo $classe; ?>>&nbsp;</td>

<?php

    }

?>

    </tr>

<?php

}

?>

</table>

</div>

 

<script type="text/javascript">

    var checkzero = <?php echo $checkzero; ?>;

    var format = "<?php echo $format; ?>";

    var ordre = new Array("<?php echo strtoupper(implode('", "', $ordre)); ?>");

 

    /**

     * Reload la fenêtre avec les nouveaux mois et année choisis

     *

     * @param   object      frm     L'object document du formulaire

     */

    function reload(frm){

        var mois = frm.elements["mois"];

        var annee = frm.elements["annee"];

        //Debug du mois et année

        var index1 = mois.options[mois.selectedIndex].value;

        var index2 = annee.options[annee.selectedIndex].value;

        //Envoi du formulaire

        frm.submit();

    }

 

    /**

     * Ajoute un zéro devant le jour et le mois s'ils sont plus petit que 10

     *

     * @param   integer     jour        Le numéro du jour dans le mois

     * @param   integer     mois        Le numéro du mois

     */

    function checkNum(jour, mois){

        tab = new Array();

        tab[0] = jour;

        tab[1] = mois;

        if (this.checkzero){

            if (jour < 10){

                tab[0] = "0" + jour;

            }

            if (mois < 10){

                tab[1] = "0" + mois;

            }

        }

        return tab;

    }

 

    /**

     * Créé la string de retour et la renvoie à la page d'appel

     *

     * C'est ici que la string est créé. C'est également ici que le champ du formulaire

     * de la page d'appel reçoit la valeur. La fenêtre s'auto-fermera ensuite toute

     * seule comme une grande.

     * Paisible est l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit...

     *

     * @param   integer     jour        Le numéro du jour dans le mois

     */

    function submitDate(jour){

        tab = this.checkNum(jour, <?php echo $mois; ?>);

        jour = tab[0];

        mois = tab[1];

        if (this.ordre[0] && this.ordre[0] == "M"){

            if (this.ordre[1] && this.ordre[1] == "A"){

                val = mois + this.format + "<?php echo $annee; ?>" + this.format + jour;

            }else{

                val = mois + this.format + jour + this.format + "<?php echo $annee; ?>";

            }

        }else if (this.ordre[0] && this.ordre[0] == "J"){

            if (this.ordre[1] == "A"){

                val = jour + this.format + "<?php echo $annee; ?>" + this.format + mois;

            }else{

                val = jour + this.format + mois + this.format + "<?php echo $annee; ?>";

            }

        }else{

            if (this.ordre[1] && this.ordre[1] == "J"){

                val = "<?php echo $annee; ?>" + this.format + jour + this.format + mois;

            }else{

                val = "<?php echo $annee; ?>" + this.format + mois + this.format + jour;

            }

        }

<?php

if ($popup){

?>

        window.opener.document.<?php echo $frm.".elements[\"".$champ."\"]"; ?>.value = val;

                               window.close();

<?php

}else{

?>

                               document.<?php echo $frm.".elements[\"".$champ."\"]"; ?>.value = val;

<?php

}

?>

    }

</script>

 

</body>

</html>