Votre question

PHP Formulaire vers une même page sans bouton "Submit"

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
20 Mai 2011 15:36:55

Bonjour à tous,

dans ma page php, j'ai un petit formulaire sous forme de menu déroulant, et en fonction du choix de l'utilisateur dans ce menu déroulant, l'affichage de la page diffère. Ca marche plutôt bien mais je voulais savoir s'il était possible de faire le changement sans avoir à utiliser un bouton de type "submit". C'est à dire, dès que l'utilisateur change dans le menu déroulant, l'affichage se change automatiquement.

Merci d'avance !

Ci-dessous mon code (codé un peu à l'arrache ^^) :
  1. $requete = "SELECT ouapi_contrat.date_debut, ouapi_contrat.duree_mois, ouapi_contrat.reference, ouapi_co_type.libelle, ouapi_sites.libelle, ouapi_entreprise.raison_sociale, ouapi_contrat.agence_id, ouapi_contrat.id FROM ouapi_contrat, ouapi_co_type, ouapi_sites, ouapi_entreprise WHERE ouapi_contrat.agence_id = ouapi_sites.id AND ouapi_contrat.type_id = ouapi_co_type.id AND ouapi_entreprise.id = ouapi_contrat.entreprise_id ORDER BY ouapi_sites.libelle";
  2. $reponse = mysql_query ($requete)or die (mysql_error()); ;
  3. $compt = 0;
  4. $mef = "A";
  5.  
  6. echo '<form method="post" action="traitementcontrat.php">';
  7. echo '<p align="center"><label for="pays">Combien de mois?</label><br />';
  8. echo '<select name="mois" id="mois">';
  9. echo '<option value="1">1</option>';
  10. echo '<option value="2">2</option>';
  11. echo '<option value="3">3</option>';
  12. echo '<option value="5">5</option>';
  13. echo '<option value="7">7</option>';
  14. echo '<option value="12">12</option>';
  15. echo '<option value="24">24</option>';
  16. echo '<option value="36">36</option>';
  17. echo '</select></p>';
  18. echo '<input type="submit" name="Submit" value="Envoyer">';
  19. echo '</form>';
  20.  
  21. $choix = ($_POST['mois']);
  22.  
  23. while ($row = mysql_fetch_array($reponse))
  24. {
  25. $datedeb = $row[0];
  26. $duree = $row[1];
  27. $ref = $row[2];
  28. $type = $row[3];
  29. $site = $row[4];
  30. $entr = $row[5];
  31. $siteid = $row[6];
  32. $contid = $row[7];
  33.  
  34. // Conversion de la date de début en unix timestamp
  35. list($y,$m,$d) = explode('-', $datedeb);
  36. $utdb = mktime(12,0,0,$m,$d,$y);
  37.  
  38. // Calcul de la fin du contrat:
  39. $utdf = strtotime("+".$duree." months", $utdb);
  40.  
  41. // On prend la date du jour à 12h, pour être dans le même contexte horaire que le contrat:
  42. $now = mktime(12, 0, 0, date('m'), date('d'), date('Y'));
  43.  
  44. //Date de fin avec le bon format
  45. $datefin = date('d-m-Y', $utdf);
  46.  
  47. // Comparaison des dates:
  48. if (strtotime("+".$choix." months", $now) > $utdf AND $now < $utdf)
  49. {
  50. if ($mef!=$site)
  51. {
  52. echo "<BR><BR>";
  53. echo "<p align='center'>";
  54. echo "<A HREF=\"<a href="http://192.168.66.110/ouapi1.0/index.php?page=accueil.php&agence_id=" rel="nofollow" target="_blank">http://192.168.66.110/ouapi1.0/index.php?page=accueil.p...</a>$siteid&rubrique=contr\" TITLE='Voir les contrats de cette entreprise'><FONT SIZE=5>".$site."</FONT></A><BR><BR>";
  55. echo "<A HREF=\"<a href="http://192.168.66.110/ouapi1.0/index.php?page=visu_fiche.php&type=contr&id=" rel="nofollow" target="_blank">http://192.168.66.110/ouapi1.0/index.php?page=visu_fich...</a>$contid&action=visu\" TITLE='Voir la fiche du contrat'>".$ref."</A><BR>";
  56. echo $entr." > ";
  57. echo $type."</A><BR>";
  58. echo "Date de fin : ".$datefin."<BR>";
  59. echo "</p>";
  60. $mef = $site;
  61. }
  62. else
  63. {
  64. echo "<p align='center'>";
  65. echo "<A HREF=\"<a href="http://192.168.66.110/ouapi1.0/index.php?page=visu_fiche.php&type=contr&id=" rel="nofollow" target="_blank">http://192.168.66.110/ouapi1.0/index.php?page=visu_fich...</a>$contid&action=visu\" TITLE='Voir la fiche du contrat'>".$ref."</A><BR>";
  66. echo $entr." > ";
  67. echo $type."</A><BR>";
  68. echo "Date de fin : ".$datefin."<BR>";
  69. echo "</p>";
  70. }
  71. $compt = $compt+1;
  72. }
  73.  
  74. }
  75. if ($compt == 0)
  76. echo "Aucun contrat ne se termine avant ".$choix." mois !";

Autres pages sur : php formulaire vers page bouton submit

20 Mai 2011 16:12:02

c'est bon j'ai trouvé, il faut utiliser : select onchange=submit()
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS