Comment insérer un formulaire en html sur un élément de mon menu

Résolu
Bonjour,
je suis en train de créer un site web, et dans un onglet de mon menu (l'onglet Contact) j'aimerais insérer un formulaire de contact que j'ai crée en .html.
Cependant, je ne sais pas où l'intégrer et comment le coder dans mon index.php, du moins, je n'arrive pas à le cibler que sur la page voulue, lorsque j'arrive à l'afficher il se met sur toutes mes pages, et non uniquement sur celle souhaitée...
Si quelqu'un à une solution pour moi?!
Merci de me dire si vous avez besoin de plus d'informations pour m'aider!
Merci d'avance pour votre aide!

5 réponses

  1. Modérateur
    J'ai suivi une formation web de quelques heures, et c'est ainsi qu'on m'a appris "les bases".
    Je fais mon site sur Joomla. 

    dans ce cas, pour ce problème de 'lien, menu' pour un formulaire de contact il te suffit juste de bien te servir de joomla qui a ces fonctions incluses dans les possibilités de créations et de paramétrage ... pourquoi faire compliqué quand on peut faire simple ?
    ;)
    1
    1. Effectivement, c'est ce que j'ai fais.... J'ai installé une extension formulaire et j'ai donc pu insérer un formulaire de contact à mon site web.
      Merci de cette idée pourtant "si simple"!
      0
  2. bonsoir il faut le fichier index.php pour pouvoir t'aider
    0
    1. Mon codage en .php est le suivant :

      <?php
      defined('_JEXEC') or die('Restricted access');
      $articleid='none';
      if(isset($_GET["Itemid"])) {
      $articleid=$_GET["Itemid"];
      }else if(isset($_POST["Itemid"])) {
      $articleid=$_POST["Itemid"];
      }else{
      $articleid=1;
      }
      ?>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <title> Bienvenue sur le site du Clup Hippique du Marmandais</title>
      <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/template.css" type="text/css" />
      </head>

      <body class="body">
      <div class="principale<?php echo $articleid;?>" >

      <div class="header">
      <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/header.jpg" width="897" height="311" />
      </div>

      <div class="menu">
      <jdoc:include type="modules" name="left" style="xhtml"/>
      </div>

      <div class="right">
      <jdoc:include type="message"/ >
      <jdoc:include type="component" style="xhtml"/>
      <jdoc:include type="content"/>
      <jdoc:include <?php include ('formulairedecontact.html'); ?>
      </div>

      <div class="footer">
      © CHM- 2012 <br />
      </div>

      </div>
      </body>
      </html>

      A SAVOIR QUE JE SUIS NOVICE EN WEB, C EST LE PREMIER SITE QUE JE REALISE, ET JE LE CREE A L'AIDE DE JOOMLA!

      MERCI
      0
  3. Bonsoir avez vous des balise include?
    0
    1. Oui j'ai des balises,
      voir mon codage php que je viens de coller dans le commentaire précédent!
      Merci
      0
  4. Bonsoir,

    tout d'abord, si vous voulez faire une page de contact, créez une autre page à cet effet. En gros, la racine devrait se présenter comme ceci :
    - index.php, la page d'accueil de votre site
    - contact.php, votre page de contacts
    ...etc.

    Utilisez des ancres (<a></a>) pour les relier.

    Ceci dit, un conseil : pourquoi ne pas approfondir un peu plus le langage déclaratif (=HTML) avant de vous mettre au PHP ? Car l'essence même du PHP est d'agir sur les éléments HTML (DOM).

    Cordialement,

    Titou1384
    0
    1. J'ai suivi une formation web de quelques heures, et c'est ainsi qu'on m'a appris "les bases".
      Je fais mon site sur Joomla.
      Mais il est vrai qu'une fois lâchée dans la nature seule, je suis assez perdue sur plusieurs paramètres...
      0
    2. Bonjour,
      oui j'ai fais un test en créant mon formulaire de contact dans un fichier php, mais le problème est toujours le même, dans mon code index.php je n'ai pas à quel endroit le placer.
      J'ai fais plusieurs tests et rien de concluant...
      Comment puis-je faire?
      0
  5. c'est quoi jdoc ?

    je n'ai jamais vu cette balise
    0
    1. C'est en cherchant des astuces pour insérer mon formulaire sur le net que j'ai trouvé ce codage...
      Il fonctionne, mais m'affiche mon formulaire sur toutes les pages, et non uniquement sur celle souhaitée!
      0
    2. il y a des erreurs html dans ta page et jdoc c'est pas du html...

      pour <?php include ('formulairedecontact.html'); ?>

      il faut que tu ajoutes une condition du genre if($_GET['page'] == 'contact') include ('formulairedecontact.html');
      0
    3. Non, mais la ce fichier c'est mon fichier index.php,
      mon fichier html c'est mon formulaire de contact.

      J'ai testé plusieurs options avec cette fonction mais ça ne marche pas, lorsque mon formulaire s'affiche c'est toujours sur toutes les pages et non uniquement sur celle que je cible...
      0
    4. en mettant une condition il ne se mettra que si elle est rempli

      ne connaissant pas l'architecture de ton site ça va être difficile de te donner un truc tout fait
      0
    5. Je comprends bien!
      Mais c'est vrai que je suis vraiment perdue, j'essaye de bidouiller, mais je suis loin de tout maîtrisée et du coup c'est très compliqué pour moi. Je suis persuadée qu'il y a tout un tas de petites erreurs dans mon codage, mais le plus gros fonctionne.
      Est ce que si je vous donne le code de mon fichier template.css ça peut vous aider à m'éclairer un peu plus?
      0