Tom's Guide > Forum > Programmation > formulaire et include

formulaire et include

Forum Programmation : formulaire et include

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour a tous,
c'est un peu compliquer a expliquer alors je vais faire sa du mieu que je peut.
Quand on se connecte sur la page de info du net une page apparait avec un fond blanc alentour. j'ai la meme chose sur mon site.

j'aimerais pourvoir inclure quelque chose chose sous la forme <?php include ... Mais le probleme c'est que je sais pas comment.
pour l'instant j'ai creer un formulaire et j'ai mit comme action la page que je voulait inclure (<?php include). Mais le probleme c'est que je clique sur valider et la le formulaire apparait au lieu de le corriger.

la page que je voudrait inclure contient deja le formulaire tout.


Voici ce que j'ai creer:

Code :
  1. <div id="newsletter" style="display: none">
  2.                                     <span>
  3.                                                         <form action="http://bedj.citronet.org/newsletter/form-newslettux.php" method="post">
  4.                                                             <h5>S'inscrire &agrave; la newsletter</h5>
  5.                                                                 <table cellpadding="5" cellspacing="5">
  6.                                                                     <tbody>
  7.                                                                       <tr>
  8.                                                                             <th><label for="prenom">Pr&eacute;nom</label> : </th>
  9.                                                                             <td><input type="text" name="prenom" value="" /></td>
  10.                                                                       </tr>
  11.                                                                       <tr>
  12.                                                                             <th><label for="nom">Nom</label> : </th>
  13.                                                                             <td><input type="text" name="nom" value="" /></td>
  14.                                                                       </tr>
  15.                                                                       <tr>
  16.                                                                             <th><label for="email">Votre adresse &eacute;mail</label> : </th>
  17.                                                                             <td><input type="text" name="email" value="" /></td>
  18.                                                                       </tr>
  19.                                                                       <tr>
  20.                                                                             <th><label for="newsletter">S'abonner</label> : </th>
  21.                                                                             <td><input type="radio" name="newsletter" value="oui" checked="checked" /></td>
  22.                                                                       </tr>
  23.                                                                       <tr>
  24.                                                                             <th><label for="newsletter">Se d&eacute;sabonner</label> : </th>
  25.                                                                             <td><input type="radio" name="newsletter" value="non" /></td>
  26.                                                                       </tr>
  27.                                                                       <tr>       
  28.                                                                             <td colspan="2" class="dotted">
  29.                                                                                 <span class="valider">
  30.                                                                                     <input name="wanewsletter" type="image" src="../images/bt_valider.gif" />
  31.                                                                                 </span>
  32.                                                                             </td>
  33.                                                                       </tr>
  34.                                                                     </tbody>
  35.                                                                 </table>
  36.                                                         </form>
  37.                                                     </span>
  38.                                                 </div>



et voici ce que je doit inclure a la place du formulaire

<?php include ('./form-newslettux.php') ?>

a chaque foit que je l'inclu normal le reste de la apge ne se charge pas et le lien ne se rouvre pas

Merci de votre aide

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
- 0 +

Rien compris.

Répondre à OmaR

sur mon site j'ai fait un lien pour la newsletter. et quand je clique sur le lien, sa nouvre pas une nouvelle page.a la place, sa rouvre un jare de popup avec un contour banc transparent pour cacher le reste de la page. (comme sur infos-du-net. quand on clique sur connecter.

Le probleme c'est que c'est pas un script que moi j'ai fait pour la newsletter. alors pour mettre le formulaire d'inscription il demande de faire sa
<?php include ('./form-newslettux.php') ?>

Mais quand je mets sa dans le code de ma page. pour que quand je clique dessus le popup rouvre. La page ne se charge pas et le lien de la newsletter ne fonctionne pas. Et tout ca est du a caude de la ligne de php que j'ai mit.

J'espere que c'est plus clair

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

en français et sans toutes les fautes ça serait plus clair mais bon...

Tu veux pouvoir inclure la page form-newslettux.php au moment où on clique sur un lien ? Si oui, il faut faire une requête XMLHTTPRequest (Ajax.Request avec prototype, ou te prendre la tête si t'as pas ça)

Répondre à OmaR

Ok merci mais tu pourrait tu me dire comment utiliser ajax et httprequest Ou un tuto Merci

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

ton moteur de recherche favoris connait ça très bien :)

Répondre à OmaR

Ok merci j'ai regarder avec mon ami Google, j'ai bien trouver un script qui pourrait m'aider mais j'ai un peu de difficultés a le faire fonctionner.

Pour commencer voici le script que j'ai trouver

Code :
  1. contenu du presse papier<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <head>
  3. <title>ricardo-test</title>
  4. <script type="text/javascript">
  5. function envoieRequete(url,id)
  6. {
  7.     var xhr_object = null;
  8.     var position = id;
  9.       if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
  10.       else
  11.         if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
  12.     // On ouvre la requete vers la page désirée
  13.     xhr_object.open("GET", url, true);
  14.     xhr_object.onreadystatechange = function(){
  15.     if ( xhr_object.readyState == 4 )
  16.     {
  17.         // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
  18.         document.getElementById(position).innerHTML = xhr_object.responseText;
  19.     }
  20.     }
  21.     // dans le cas du get
  22.     xhr_object.send(null);
  23. }
  24. </script>
  25. <style type="text/css">
  26. body
  27. {
  28. font-family:Verdana, Arial, Helvetica, sans-serif;
  29. font-size: 0.8em;
  30. margin:0;
  31. padding: 0;
  32. }
  33. #header
  34. {
  35. height: 75px;
  36. background-color: #99CCCC;
  37. }
  38. #conteneur
  39. {
  40. position: absolute;
  41. width: 100%;
  42. height:100%;
  43. background-color:#D3D3D3;
  44. }
  45. #centre
  46. {
  47. background-color:#9999CC;
  48. margin-left: 150px;
  49. }
  50. #gauche
  51. {
  52. position: absolute;
  53. height: 750px;
  54. background-color:  #00CED1;
  55. width: 150px;
  56. }
  57. </style>
  58. </head>
  59. <body>
  60. <div id="conteneur">
  61.       <div id="header">
  62.       </div>
  63.       <div id="gauche">
  64.       <a href="#" onclick="envoieRequete('bande.html','header');" >test</a>
  65.       <a href="#" onclick="envoieRequete('menu.html','centre');" >test2</a>
  66.       </div>
  67.       <div id="centre">
  68.       </div>
  69. </div>
  70. </body>
  71. </html>



j'ai donc copier le scipt sur ma page et j'ai fait un lien comme eux. Mais sa fonctionne pas.

Voici ou le page doit se charger (le popup)

Code :
  1. <div id="newsletter" style="display: none">
  2.                                                     <span>
  3.                                                     </span>
  4.                                                 </div>



et voici le lien

Code :
  1. <a href="newsletter/form-newslettux.php" rel="modal-contacter">
  2.                                                     newsletter 
  3.                                                     </a>



Comment adapter le sciript pour que sa fonctionne Merci

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

onclick="envoieRequete('newsletter/form-newslettux.php','newsletter');"


par contre, il faudra que tu mettes un display:block à ton id newsletter.

Répondre à OmaR

Sa fonctionne. Mais le probleme c'est que j'aurait aimer sa garder mon display:none parce que la il est afficher sur la page au chargement et non lors du clique sur le lien

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

et bien, tu ajoutes un document.getElementById('newsletter').style.display='block', sur l'évènement onclick.


Message édité par OmaR le 25-01-2008 à 14:32:15
Répondre à OmaR

Voici ce que j'ai fait omar mais quand je clique sur le lien rien se passe. Merci de maider.

Code :
  1. <a href="#" onclick="envoieRequete('newsletter/form-newslettux.php','document.getElementById('newsletter').style.display='block'');">
  2.                                                         <img src="http://bedj.citronet.org/images/letter.gif" alt="newsletter" /> Newsletter
  3.                                                     </a>


Message édité par jonathanbedard22 le 27-01-2008 à 06:19:31
------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

Forcément qu'il se passe rien xD
Tu exécutes ta fonction, et APRES tu fais ton display block... pas dans l'appel de la fonction !


Message édité par OmaR le 27-01-2008 à 12:59:33
Répondre à OmaR

tu pourrais tu maider svp omar. car il y a rien sur google qui comporte un lien de l'ajax et un get.element.by.id

Merci (et en passant j'ai enlever le ('newsletter') apres le form-newslettux.php je sais pas si cMest bon ou pas).

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

La fonction envoieRequete prend deux arguments, la page à appeler et l'ID de l'élément dans lequel il faut mettre le résultat de la requête.
Donc oui, le 'newsletter' est nécessaire, sinon faudra m'expliquer où le résultat doit être affiché.

Ensuite, pour effectuer deux instructions en javascript, on les sépare avec un point virgule.

Répondre à OmaR

Ce qui veut dire que si j'ai bien compris sa devrais donner ceci:

Code :
  1. <a href="#" 'document.getElementById('newsletter').style.display='block''; onclick="envoieRequete('newsletter/form-newslettux.php','newsletter');">
  2.                                                         <img src="http://bedj.citronet.org/images/letter.gif" alt="newsletter" /> Newsletter
  3.                                                     </a>

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

Euh... ton 'document.getElementById('newsletter').style.display='block''; tu l'as foutu en dehors de ton onclick ...

Répondre à OmaR

J'espere que cette foit ci c'est la bonne



Code :
  1. <a href="#" onclick="document.getElementById('newsletter').style.display='block'; envoieRequete('newsletter/form-newslettux.php','newsletter');">
  2. <img src="http://bedj.citronet.org/images/letter.gif" alt="newsletter" /> Newsletter
  3. </a>



Bon j'ai tester ceci. Sa rouvre bien mais sa fonctionne pas comme je veux

avant je faisait ouvrir la div newsletter avec l'atribut rel=... la div rouvrait en avant plan et un contour blanc transparent couvrait le reste de la page. et quand je cliquait sur le blanc la div newsletter se fermait. Tout sa fonctionne avec du css un fichier script.

Mais la quand je clique sur le lien le formulaire apparait. mais toute le design non. Est ce que sa se peut qu'il rouvre pas dans la bonne div ou sa fonctionne pu

Moi j'aimerais le faire fonctionner comme avant et si je remet l'attribut rel dans le lien. Sa fait la meme chose le formulaire apparait mais sans le design.
Merci encore pour ton aide Omar


Message édité par jonathanbedard22 le 27-01-2008 à 18:14:24
------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

Salut,

Si tu faisais ouvrir ta div avec un attribut rel="modal-contacter" c'est que tu utilisais un script javascript qui te permettait de faire ça.
Quel est le script que tu utilisais ? t'as un lien vers ce fichier où on peut le trouver ?

Car, s'il est bien foutu, tu n'auras même pas besoin de faire une requête XMLHTTPRequest, vu qu'il la fera lui-même.

Répondre à OmaR

voici mon fichier javascript

http://www.megaupload.com/?d=DKNIAUNW

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

Fallait le dire tout de suite que c'était le fichier qu'a fait IDN et qu'il est compressé et crypté :)

Répondre à OmaR
- 0 +

Bon, vu que c'est un truc qu'ils ont fait spécialement pour eux, il faut que tu fasses quelque chose du genre :

Code :
  1. <div id="newsletter" style="display: none">
  2. <?php include ('./form-newslettux.php') ?>
  3. </div>
  4. <a href="form-newslettux.php" rel="modal-newsletter">Newsletter</a>
  5. <script type="text/javascript">
  6. Event.onDOMReady(function() {
  7.     new myModal();
  8. });
  9. </script>



Au niveau du CSS, sur IDN y'a ça en rapport avec MyModal :

Code :
  1. /* =MYMODAL
  2. ---------------------------------------------- */
  3. #pageOverlay {
  4.     position: absolute;
  5.     top: 0;
  6.     left: 0;
  7.     z-index: 90;
  8.     width: 100%;
  9.     height: 500px;
  10.     background-color: #FFF;
  11. }
  12. #myModal {
  13.     text-align: left;
  14.     position: absolute;
  15.     top: 50%;
  16.     left: 30%;
  17.     z-index: 91;
  18.     background: transparent url(http://img.bestofmedia.com/img/tomsguide/design/shadowAlpha.png) right bottom no-repeat;
  19.     padding: 0 6px 6px 0px;
  20. }
  21. #myModal-content {
  22.     border: 2px solid #BFBFBF;
  23.     -moz-border-radius: 5px;
  24.     border-radius: 5px;
  25.     padding: 5px;
  26.     background: #FFF;
  27.     margin-left: -4px;
  28.     margin-top: -4px;
  29.     position: relative;
  30. }
  31.     #myModal-content h5  {
  32.         background-color: #EEEFF1;
  33.         color: #779E04;
  34.         -moz-border-radius: 5px 5px 0 0;
  35.         border-radius: 5px 5px 0 0;
  36.         padding: 10px;
  37.         margin-bottom: 10px;
  38.         font-weight: bold;
  39.         font-size: 13px;
  40.     }
  41.     #myModal-close {
  42.         position: absolute;
  43.         top: 3px;
  44.         right: 12px;
  45.         display: block;
  46.         width: 14px;
  47.         height: 14px;
  48.         background: url(http://img.bestofmedia.com/img/tomsguide/design/bt-close.gif) left top no-repeat;
  49.         text-indent: -999px;
  50.         overflow: hidden;
  51.     }
  52. /* End MYMODAL ---------------------------------- */




Ca devrait le faire.

Répondre à OmaR

J'ai fait que tu ma dit omar. Le css et le script je lavait déjà. Mais j'ai refait la div et le includ et quand j'includ le fichier la page internet arrete de ce charger et le lien ne fonctionne pas. Sa fait comme avant quand j'includ quelque chose.

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

Upload ton fichier quelque part.

Répondre à OmaR

voici mon site http://bedj.citronet.org/index.php
tu va reconnaitre le style j'ai repris celui de idn


Message édité par jonathanbedard22 le 28-01-2008 à 23:01:08
------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

Y'a rien dans ta div newsletter, ça risque pas de marcher...

(Ouais, c'est pas que le style que tu as repris :p)

Répondre à OmaR

avant dans la div newsletter je mettais le includ mais quand le le mets le reste de la page ne s'affiche pas.

sinon ma page form-newslettux contien le formulaire et la correction de celui-ci.
st ce que je eut creer un formulaire dans la div et metrre comme action la page form-newslettux.php ?

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22

mais quand je vais cliquer sur submit comment il va faire pour savoir qu'il faut qui le corrige et pas m'afficher la le formulaire encore une foit.

car le formulaire est sur la page form-newslettux.php

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

bah quand tu cliques sur submit, il va sur form-newslettux.php avec toutes les données POST ou GET, suivant ce que tu as choisi, et alors, ta page va s'en occuper...

Répondre à OmaR

Voici le formulaire que je doit afficher
Mais comment faire pour recuperer les variable

Code :
  1. if (DEF_REG_FORM == 'simple')
  2.                     {
  3.                         // just an input, other params are hidden
  4.                         $tabindex = 1;
  5.                         echo '<form id="reg" method="post" action="?act='.$act.'&amp;e='.$url_email.'&amp;p='.$url_pwd.'">'.CR;
  6.                         echo '    <p><label for="email">'.$ntux2['mail'].'</label><input type="text" id="email" name="email" tabindex="'.$tabindex.'" value="'.$email.'"'.DOC.'</p>'.CR; $tabindex++;
  7.                         echo '    <ul>'.CR;
  8.                         echo '      <li style="float:left; text-align:left; list-style-type:none;"><input type="radio" id="subscribe" name="action" tabindex="'.$tabindex.'" value="subscribe" checked="checked"'.DOC.'<label for="subscribe">'.$ntux2['subscribe'].'</label></li>'.CR; $tabindex++;
  9.                         echo '      <li style="float:left; text-align:left; list-style-type:none;"><input type="radio" id="unsubscribe" name="action" tabindex="'.$tabindex.'" value="unsubscribe"'.DOC.'<label for="unsubscribe">'.$ntux2['unsubscribe'].'</label></li>'.CR; $tabindex++;
  10.                         echo '    </ul>'.CR;
  11.                         echo '    <div style="clear:left;"></div>'.CR;
  12.                         echo '  <div class="formfoot"><input type="submit" name="submit" value="'.$ntux2['do'].'" tabindex="'.$tabindex.'"'.DOC.'</div>'.CR; $tabindex++;
  13.                         echo '</form>'.CR;
  14.                     }



Merci

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

bah j'en sais rien moi... je sais pas d'où elles sortent tes variables.


Fais ton include, et met un <? error_reporting(E_ALL); ?>
Et dit quelle erreur il y a.

Répondre à OmaR

Bon jai essayer se que ut ma dit mais sa fonctionne pas plus.

J'ai ce fichier ajax pour faire apparaitre le php dans ma div. Mais il ne fonctionne pas. la page ne se charge pas.
Je sais pas si sa saurait plus facile avec cette methode ou pas.

Code :
  1. function showthat() {
  2.         var http = null;
  3.         if (window.XMLHttpRequest)
  4.         {
  5.             http = new XMLHttpRequest();
  6.             if (http.overrideMimeType)
  7.             {
  8.                 http.overrideMimeType('text/xml');
  9.             }
  10.         }
  11.         else if (window.ActiveXObject)
  12.         {
  13.             try {
  14.                 http = new ActiveXObject("Msxml2.XMLHTTP" );
  15.             } catch (e)
  16.             {
  17.                 try {
  18.                     http = new ActiveXObject("Microsoft.XMLHTTP" );
  19.                 } catch (e) {}
  20.             }
  21.             }
  22. document.getElementById("newsletter" ).innerHTML = "<b><i>Chargement...</i></b>";
  23.         http.onreadystatechange = function()
  24.         {
  25.             if(http.readyState == 4)
  26.             {
  27. var txt = http.responseTxt;
  28. document.getElementById("newsletter" ).innerHTML = txt;
  29.             }
  30.         };
  31. http.open("GET", "form-newslettux.php", true);
  32. }

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

quand tu affiches ta page form-newslettux.php, tu as une erreur ?

Répondre à OmaR

tu parle de la nouvelle facon ?
si tu parle de la nouvelle non je n'est pas d'erreur sa affiche normal avec rien dans la div.

Si tu parle de lautre methode avec reporting ... la page s'affiche a moitier et le lien ne fonctionne pas. Mais aucune erreur

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

non, tu affiches juste ta page... http://tonsite.com/form-newslettux.php quoi...

Répondre à OmaR

je comprend pas ce que tu veux dire

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

*déprimé*

tu as bien un fichier qui s'appelle form-newslettux.php, on est d'accord ?

Si oui : tu le lances dans ton navigateur
Si non : va te tirer une balle :)

Répondre à OmaR

jai fait se que tu ma dit et j'ai aucune erreur sur le fichier

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
- 0 +

quand tu l'affiches, il pose pas de problème, et quand tu l'includes, ça marche pas ?!

Répondre à OmaR

exactement

------------------------------ BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Répondre à jonathanbedard22
Tom's Guide > Forum > Programmation > formulaire et include
Aller à :

Il y a 2308 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens