Problème dans le code

Fermé
loubna-ben - Modifié par loubna-ben le 19/03/2016 à 19:35
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 19 mars 2016 à 23:25
bonjour j'ai un problème dans mon code je veux que qd je clique sur (déposez votre annone) le formulaire sera chargé dans la même page précisément dans au dessus de menu voilàa mon code:

mini_avito.php:
<!DOCTYPE [/contents/498-html-langage html]>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <link rel="stylesheet" type="text/css" href="mini_avito.css">
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
</head>
<body>
<div class="div2">
<header>
  <nav>
    <ul>
      <li>
        <a href="#">
          <i class="fa fa-diamond"></i><br>
          Ajouter LOGO
        </a>
      </li>
      <?php  
      echo '<li><a href="mini_avito.php?choix=1"> <i class="fa fa-bolt"></i><br> Déposez votre annonce</a></li>';
      
      ?>
      <li>
        <a href="mini_avito.php?choix=2">
          <i class="fa fa-briefcase"></i><br>
          Annonces en ligne
        </a>
      </li>
    </ul>
  </nav>
</header>
</div>
</body>
</html>



ajout_annonce.php qui contient le formulaire:
<!DOCTYPE html>
<html>
<head>
 <title>Ajout Annonce</title>
 <meta charset="utf-8">
 <link rel="stylesheet" type="text/css" href="mini_avito.css">
</head>
<body>

    <form name="form" method="POST" action="avito_traitement.php">
      <table>
        <tr>
          <td>Votre nom :</td><td><input type="text" name="nom"  class="input1"></td>
        </tr>
        <tr>
          <td>Email :</td><td><input type="text" name="email"  class="input1"></td>
        </tr>
        <tr>
          <td> Telephone:</td><td><input type="text" name="telephone" class="input1"></td>
        </tr>
        <tr>
          <td>Ville :</td><td><SELECT name="liste1" SIZE="1">
                        <OPTION>Agadir</OPTION>
                        <OPTION>RABAT</OPTION>
                        <OPTION>Casablanca</OPTION>
                      </SELECT>
                    </td>
        </tr>
        <tr>
          <td>Sous Catégorie :</td><td><SELECT name="liste2" SIZE="1">
                          <OPTION>--votre marque--</OPTION>
                          <OPTION>Range Rover</OPTION>
                          <OPTION>X6</OPTION>
                          <OPTION>Mini cooper</OPTION>
                          <OPTION>audi A4</OPTION>
                          <OPTION>Audi Q7</OPTION>
                        </SELECT>
                      </td>
        </tr>
        <tr>
          <td></td><td><SELECT name="liste3" SIZE="1">
                          <OPTION>--Année--</OPTION>
                          <OPTION>2006</OPTION>
                          <OPTION>2007</OPTION>
                          <OPTION>2008</OPTION>
                          <OPTION>2009</OPTION>
                          <OPTION>2010</OPTION>
                          <OPTION>2011</OPTION>
                          <OPTION>2012</OPTION>
                          <OPTION>2013</OPTION>
                          <OPTION>2014</OPTION>
                          <OPTION>2015</OPTION>
                          <OPTION>2016</OPTION>
                </SELECT>
              </td>
        </tr>
        <tr>
          <td></td><td><SELECT name="liste4" SIZE="1|23px">
                          <OPTION>-- Type de Carburant--</OPTION>
                          <OPTION>Diesel</OPTION>
                          <OPTION>Essence</OPTION>
                          <OPTION>Electrique</OPTION>
                          <OPTION>LPG</OPTION>
                </SELECT>
              </td>
        </tr>
        <tr>
          <td></td><td><SELECT name="liste4" SIZE="1|23px">
                          <OPTION>-- Couleur--</OPTION>
                          <OPTION>Noir</OPTION>
                          <OPTION>Blache</OPTION>
                          <OPTION>Rose</OPTION>
                          <OPTION>Rouge</OPTION>
                </SELECT>
              </td>
        </tr>
        <tr>
          <td>Description de l'annonce :</td><td><textarea name="description" cols="40" rows="10"></textarea></td>
        </tr>
        <tr>
          <td></td><td>Prix :<input type="text" name="prix">  DH</td>
        </tr>
        <tr>
          <td> Photo</td> <td><input type="file" name="image"  /></td>
        </tr>
      </table>
    </form>
  
</body>
</html>



avito_traitement.php:
<!DOCTYPE html>
<html>
<head>
 <title></title>
 <link rel="stylesheet" type="text/css" href="mini_avito.css">
</head>
<body>
<div class="div1">
<?php
$choix=$_POST['choix'];
switch (variable) {
 case '1':
 {
  include 'ajout_annonce.php';
 }break;
 
 default:
  # code...
  break;
}
?>

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


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié par jordane45 le 19/03/2016 à 23:21
Bonjour,

Place le code de traitement (le contenu de ton fichier avito_traitement.php) dans la meme page que ton formulaire,
et modifie la balise action de ton form en la mettant à vide.
comme ceci :
 <form name="form" method="POST" action="">



ce qui devrait donner :
<?php
// Début de ta page

//récupération "propre" des variables
$choix=isset($_GET['choix']) ? $_GET['choix'] : NULL;
?>



<!DOCTYPE html>
<html>
<head>
 <title>Ajout Annonce</title>
 <meta charset="utf-8">
 <link rel="stylesheet" type="text/css" href="mini_avito.css">
</head>
<body>

<div class="div2">
<header>
  <nav>
    <ul>
      <li>
        <a href="#">
          <i class="fa fa-diamond"></i><br>
          Ajouter LOGO
        </a>
      </li>
      <?php  
      echo '<li><a href="mini_avito.php?choix=1"> <i class="fa fa-bolt"></i><br> Déposez votre annonce</a></li>';
      
      ?>
      <li>
        <a href="mini_avito.php?choix=2">
          <i class="fa fa-briefcase"></i><br>
          Annonces en ligne
        </a>
      </li>
    </ul>
  </nav>
</header>
</div>

<div class="div1">
 <?php
   //swith sur la variable choix :
  switch ($choix) {
    case '1':
     include 'ajout_annonce.php';
     break;
  
    default:
    # code...
     break;
   }
  ?>
</div>

<form name="form" method="POST" action="">
   <table>
     <tr>
        <td>Votre nom :</td>
        <td><input type="text" name="nom"  class="input1"></td>
      </tr>
      <tr>
         <td>Email :</td>
         <td><input type="text" name="email"  class="input1"></td>
       </tr>
       <tr>
         <td> Telephone:</td>
         <td><input type="text" name="telephone" class="input1"> 
         </td>
       </tr>
       <tr>
         <td>Ville :</td>
         <td>
             <select name="liste1" SIZE="1">
                        <option value="Agadir">Agadir</option >
                        <option value ="RABAT"> RABAT</option >
                        <option value= "Casablanca">Casablanca</option >
                      </select>
                    </td>
        </tr>
        <tr>
          <td>Sous Catégorie :</td>
          <td><select name="liste2" SIZE="1">
                          <option >--votre marque--</option >
                          <option >Range Rover</option >
                          <option >X6</option >
                          <option >Mini cooper</option >
                          <option >audi A4</option >
                          <option >Audi Q7</option >
                        </select >
          </td>
        </tr>
        <tr>
           <td></td>
           <td><select name="liste3" SIZE="1">
                      <option>--Année--</option >
                      <?php
                          for($a=2006;$a<=2016;$a++){
                            echo "<option value='$a'>$a<option>";
                         }
                      ?>
                </select >
           </td>
        </tr>
        <tr>
          <td></td>
           <td><SELECT name="liste4" SIZE="1|23px">
                          <OPTION>-- Type de Carburant--</OPTION>
                          <OPTION>Diesel</OPTION>
                          <OPTION>Essence</OPTION>
                          <OPTION>Electrique</OPTION>
                          <OPTION>LPG</OPTION>
                </SELECT>
              </td>
        </tr>
        <tr>
          <td></td>
          <td><SELECT name="liste4" SIZE="1|23px">
                          <OPTION>-- Couleur--</OPTION>
                          <OPTION>Noir</OPTION>
                          <OPTION>Blache</OPTION>
                          <OPTION>Rose</OPTION>
                          <OPTION>Rouge</OPTION>
                </SELECT>
              </td>
        </tr>
        <tr>
           <td>Description de l'annonce :</td>
           <td>
             <textarea name="description" cols="40" rows="10"></textarea>
           </td>
        </tr>
        <tr>
          <td></td>
          <td>Prix :<input type="text" name="prix">  DH</td>
        </tr>
        <tr>
          <td> Photo</td>
         <td><input type="file" name="image"  /></td>
        </tr>
      </table>
    </form>
  
</body>
</html>



Cordialement, 
Jordane                                                                 
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 mars 2016 à 23:25
Edit, ... ta variabe $choix ... elle provient de ton menu via des liens.... donc ce n'est pas du POST ... mais du GET.
J'ai corrigé le code.


NB: Tu peux mettre ton menu dans un fichier à part que tu n'aura plus qu'à INCLURE dans tes différentes pages.
Par contre... tu ne mets dans ce fichier QUE le menu.... pas toutes les balises HTML....
En gros, tu fais un fichier "menu.php" et tu mets le code suivant :

<div class="div2">
<header>
  <nav>
    <ul>
      <li>
        <a href="#">
          <i class="fa fa-diamond"></i><br>
          Ajouter LOGO
        </a>
      </li>
      <?php  
      echo '<li><a href="mini_avito.php?choix=1"> <i class="fa fa-bolt"></i><br> Déposez votre annonce</a></li>';
      
      ?>
      <li>
        <a href="mini_avito.php?choix=2">
          <i class="fa fa-briefcase"></i><br>
          Annonces en ligne
        </a>
      </li>
    </ul>
  </nav>
</header>
</div>


Puis dans les pages de ton site, tu n'auras plus qu'à faire :


<!DOCTYPE html>
<html>
<head>
 <title>Ajout Annonce</title>
 <meta charset="utf-8">
 <link rel="stylesheet" type="text/css" href="mini_avito.css">
</head>
<body>

<?php
 On ajoute le menu :
 include_once "menu.php";
?>
 <!--- Puis le reste de ton code ....  -->

0