Besoin d'un petit bout de code

bengilli

Membre expert
Club iGen
17 Avril 2000
2 645
315
44
Paris
Hello...

J'aurais besoin, dans un formulaire de saisie d'évennements (type concerts) de pouvoir récupérer dans un champ texte une date précisée juste auparavant dans un menu par liste :

exempledevweb.jpg
en la formatant "Service du..."

Est ce possible de le faire dynamiquement (dès que l'utilisateur sélectionne une date) ?

Je précise que c'est dans du PHP, pas dans du HTML pur.
Si possible également, qu'il ne soit pas possible d'éditer le champ de texte (que ça apparaisse seulement en grisé).

Merci.
 
Bonsoir,

je ferais ca en javascript, sur la base du bout de code suivant, testé sur firefox uniquement. Faudrait le tester sur d'autres navigateurs. Noter les attributes "id" dans le html, et les getElementById dans le javascript.


<script language="javascript">
function update() {
val = document.getElementById("car").value;
document.getElementById("description").value= "ma " + val + " est chouette";
}
</script>
<p>
<form action="#" method="post" onchange="update();">
<select name="cars" id="car">
<option value="volvo">Volvo </option>
<option value="saab">Saab </option>
<option value="fiat" selected>Fiat </option>
<option value="audi">Audi </option>
</select>
<input type="text" id="description" />
</form>
</p>

Hope This Help,
Eddy.
 
Re-

Ca fonctionne en effet sous Firefox mais pas dans IE (Mac et PC) ni dans Safari.

voici le formulaire dans lequel je souhaiterai utiliser cette fonction :



Bloc de code:
<form action="ajouter.php" method="post">
  <h2>Ajouter un service</h2>
  <p>Les champs suivis d'un * sont obligatoires.<br>
  <?php
  if ($tags)
  {
  $tags2=htmlspecialchars($tags);
  echo "Le code HTML est autoris&eacute;, mais seulement les balises $tags2. Les autres balises seront supprim&eacute;es.</p>";
  }
  else
  {
  echo "</p>";
  }
  ?>
  <p><strong>Date du service :</strong></p>
  <p>Date de d&eacute;but : 
<?php
if (!$erreur)
{
$day = date("d");
$month = date("m");
$year = date("Y");
}
else
{
$day = $jour_debut;
$month = $mois_debut;
$year = $an_debut;
}
if (!$erreur)
{
$day2 = "0";
$month2 = "0";
$year2 = date("Y");
}
else
{
$day2 = $jour_fin;
$month2 = $mois_fin;
if ($an_fin)
{
$select = "1";
$year2 = $an_fin;
}
else
{
$year2 = date("Y");
}
}
?>
    <select name="jour_debut" id="jour_debut">
      <option value="1" <?php if ($day == 1) echo "selected" ?>>1</option>
      <option value="2" <?php if ($day == 2) echo "selected" ?>>2</option>
      <option value="3" <?php if ($day == 3) echo "selected" ?>>3</option>
      <option value="4" <?php if ($day == 4) echo "selected" ?>>4</option>
      <option value="5" <?php if ($day == 5) echo "selected" ?>>5</option>
      <option value="6" <?php if ($day == 6) echo "selected" ?>>6</option>
      <option value="7" <?php if ($day == 7) echo "selected" ?>>7</option>
      <option value="8" <?php if ($day == 8) echo "selected" ?>>8</option>
      <option value="9" <?php if ($day == 9) echo "selected" ?>>9</option>
      <option value="10" <?php if ($day == 10) echo "selected" ?>>10</option>
      <option value="11" <?php if ($day == 11) echo "selected" ?>>11</option>
      <option value="12" <?php if ($day == 12) echo "selected" ?>>12</option>
      <option value="13" <?php if ($day == 13) echo "selected" ?>>13</option>
      <option value="14" <?php if ($day == 14) echo "selected" ?>>14</option>
      <option value="15" <?php if ($day == 15) echo "selected" ?>>15</option>
      <option value="16" <?php if ($day == 16) echo "selected" ?>>16</option>
      <option value="17" <?php if ($day == 17) echo "selected" ?>>17</option>
      <option value="18" <?php if ($day == 18) echo "selected" ?>>18</option>
      <option value="19" <?php if ($day == 19) echo "selected" ?>>19</option>
      <option value="20" <?php if ($day == 20) echo "selected" ?>>20</option>
      <option value="21" <?php if ($day == 21) echo "selected" ?>>21</option>
      <option value="22" <?php if ($day == 22) echo "selected" ?>>22</option>
      <option value="23" <?php if ($day == 23) echo "selected" ?>>23</option>
      <option value="24" <?php if ($day == 24) echo "selected" ?>>24</option>
      <option value="25" <?php if ($day == 25) echo "selected" ?>>25</option>
      <option value="26" <?php if ($day == 26) echo "selected" ?>>26</option>
      <option value="27" <?php if ($day == 27) echo "selected" ?>>27</option>
      <option value="28" <?php if ($day == 28) echo "selected" ?>>28</option>
      <option value="29" <?php if ($day == 29) echo "selected" ?>>29</option>
      <option value="30" <?php if ($day == 30) echo "selected" ?>>30</option>
      <option value="31" <?php if ($day == 31) echo "selected" ?>>31</option>
    </select>
    / 
    <select name="mois_debut" id="mois_debut">
      <option value="1" <?php if ($month == 1) echo "selected" ?>>janvier</option>
      <option value="2" <?php if ($month == 2) echo "selected" ?>>f&eacute;vrier</option>
      <option value="3" <?php if ($month == 3) echo "selected" ?>>mars</option>
      <option value="4" <?php if ($month == 4) echo "selected" ?>>avril</option>
      <option value="5" <?php if ($month == 5) echo "selected" ?>>mai</option>
      <option value="6" <?php if ($month == 6) echo "selected" ?>>juin</option>
      <option value="7" <?php if ($month == 7) echo "selected" ?>>juillet</option>
      <option value="8" <?php if ($month == 8) echo "selected" ?>>ao&ucirc;t</option>
      <option value="9" <?php if ($month == 9) echo "selected" ?>>septembre</option>
      <option value="10" <?php if ($month == 10) echo "selected" ?>>octobre</option>
      <option value="11" <?php if ($month == 11) echo "selected" ?>>novembre</option>
      <option value="12" <?php if ($month == 12) echo "selected" ?>>d&eacute;cembre</option>
    </select>
    / 
    <select name="an_debut" id="an_debut">
	  <option value="<?php echo $year-1 ?>"> <?php echo $year-1 ?> </option>
      <option value="<?php echo $year ?>" selected> <?php echo $year ?> </option>
      <option value="<?php echo $year+1 ?>"> <?php echo $year+1 ?> </option>
    </select>
    * </p>
  <p>Date de fin : 
    <select name="jour_fin" id="jour_fin">
      <option value="0" <?php if ($day2 == 0) echo "selected" ?>>--</option>
      <option value="1" <?php if ($day2 == 1) echo "selected" ?>>1</option>
      <option value="2" <?php if ($day2 == 2) echo "selected" ?>>2</option>
      <option value="3" <?php if ($day2 == 3) echo "selected" ?>>3</option>
      <option value="4" <?php if ($day2 == 4) echo "selected" ?>>4</option>
      <option value="5" <?php if ($day2 == 5) echo "selected" ?>>5</option>
      <option value="6" <?php if ($day2 == 6) echo "selected" ?>>6</option>
      <option value="7" <?php if ($day2 == 7) echo "selected" ?>>7</option>
      <option value="8" <?php if ($day2 == 8) echo "selected" ?>>8</option>
      <option value="9" <?php if ($day2 == 9) echo "selected" ?>>9</option>
      <option value="10" <?php if ($day2 == 10) echo "selected" ?>>10</option>
      <option value="11" <?php if ($day2 == 11) echo "selected" ?>>11</option>
      <option value="12" <?php if ($day2 == 12) echo "selected" ?>>12</option>
      <option value="13" <?php if ($day2 == 13) echo "selected" ?>>13</option>
      <option value="14" <?php if ($day2 == 14) echo "selected" ?>>14</option>
      <option value="15" <?php if ($day2 == 15) echo "selected" ?>>15</option>
      <option value="16" <?php if ($day2 == 16) echo "selected" ?>>16</option>
      <option value="17" <?php if ($day2 == 17) echo "selected" ?>>17</option>
      <option value="18" <?php if ($day2 == 18) echo "selected" ?>>18</option>
      <option value="19" <?php if ($day2 == 19) echo "selected" ?>>19</option>
      <option value="20" <?php if ($day2 == 20) echo "selected" ?>>20</option>
      <option value="21" <?php if ($day2 == 21) echo "selected" ?>>21</option>
      <option value="22" <?php if ($day2 == 22) echo "selected" ?>>22</option>
      <option value="23" <?php if ($day2 == 23) echo "selected" ?>>23</option>
      <option value="24" <?php if ($day2 == 24) echo "selected" ?>>24</option>
      <option value="25" <?php if ($day2 == 25) echo "selected" ?>>25</option>
      <option value="26" <?php if ($day2 == 26) echo "selected" ?>>26</option>
      <option value="27" <?php if ($day2 == 27) echo "selected" ?>>27</option>
      <option value="28" <?php if ($day2 == 28) echo "selected" ?>>28</option>
      <option value="29" <?php if ($day2 == 29) echo "selected" ?>>29</option>
      <option value="30" <?php if ($day2 == 30) echo "selected" ?>>30</option>
      <option value="31" <?php if ($day2 == 31) echo "selected" ?>>31</option>
    </select>
    / 
    <select name="mois_fin" id="mois_fin">
      <option value="0" <?php if ($month2 == 0) echo "selected" ?>>--</option>
      <option value="1" <?php if ($month2 == 1) echo "selected" ?>>janvier</option>
      <option value="2" <?php if ($month2 == 2) echo "selected" ?>>f&eacute;vrier</option>
      <option value="3" <?php if ($month2 == 3) echo "selected" ?>>mars</option>
      <option value="4" <?php if ($month2 == 4) echo "selected" ?>>avril</option>
      <option value="5" <?php if ($month2 == 5) echo "selected" ?>>mai</option>
      <option value="6" <?php if ($month2 == 6) echo "selected" ?>>juin</option>
      <option value="7" <?php if ($month2 == 7) echo "selected" ?>>juillet</option>
      <option value="8" <?php if ($month2 == 8) echo "selected" ?>>ao&ucirc;t</option>
      <option value="9" <?php if ($month2 == 9) echo "selected" ?>>septembre</option>
      <option value="10" <?php if ($month2 == 10) echo "selected" ?>>octobre</option>
      <option value="11" <?php if ($month2 == 11) echo "selected" ?>>novembre</option>
      <option value="12" <?php if ($month2 == 12) echo "selected" ?>>d&eacute;cembre</option>
    </select>
    / 
    <select name="an_fin" id="an_fin">
      <option value="0">----</option>
      <option value="<?php echo $year2-1 ?>"> <?php echo $year2-1 ?> </option>
      <option value="<?php echo $year2 ?>" <?php if ($select) echo "selected" ?>><?php echo $year2 ?> 
      </option>
      <option value="<?php echo $year2+1 ?>"> <?php echo $year2+1 ?> </option>
    </select>
  </p>
  <p><strong>Pr&eacute;cisions sur le service :</strong></p>
  <p>Titre du service (Par exemple : Service du mardi 25 mai 2004) :<br>
    <input name="nom" type="text" id="nom" value="<?php if ($erreur) echo $nom ?>" size="80">
    * </p>
  <p>Contenu du service :<br>
    <textarea name="description" cols="100" rows="20" id="description"><?php if ($erreur) $description ?></textarea>
    * </p>
  <p>Type de service :<br>
  
[Etc... etc...]

  </form>

Il faudrait donc que la date saisie par les champs <select name="jour_debut" id="jour_debut"> ; <select name="mois_debut" id="mois_debut"> et <select name="an_debut" id="an_debut"> soit reprise dans le champ <input name="nom" type="text" id="nom" value="<?php if ($erreur) echo $nom ?>

Thanks