afficher 2 page différente dans une 3 page

papi
Invité n'ayant pas de compte PHPfrance

24 févr. 2015, 13:57

Bonjour tout le monde j’ai un problème a vous exposer
j’ai 3 page PHP dans ce ordre :
une page index.php qui contient le lien des 2 autres pages que je vais nommer
une page inscription.php qui contient un formulaire d'inscription
et une page recrutement qui contient les offres d'emploi publier en bas de chaque offre il y a un bouton « je postule » en cliquant sur le bouton c'est le formulaire d'inscription qui s'affiche tandis que je veux que le formulaire d'inscription s'affiche avec les infos de l'offre sur la quelle l'utilisateur a cliqué vraiment cette partie je sais pas comma mi prendre juste un coup de pousse pour un apprentie.
Merci d’avance.
NB : tout les offres d'emplois sont charger d'une BD et tout les inscriptions est enregistrez dans cette même base.
Je vous pressente le code des trois pages dans le même ordre :
index.php
<!DOCTYPE html>
	<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style_div.css">
		<title>Index</title>
	</head>
	<body>
       <div id="bloc-nav">
      	 <div id="bloc-2" class="nav <?php if( isset( $_GET['page'] )&& strcmp( $_GET['page'] , 'offres' ) == 0 ){ echo  '  active ';}  ?>" >
                  <a href="?page=offres">Offre d'emplois</a>
      	 </div> 
      	 <div id="bloc-3" class="nav <?php  if( isset( $_GET['page'] )&& strcmp( $_GET['page'] , 'candidature' ) == 0 ){ echo  '  active ';}  ?>" >
                  <a href="?page=candidature" >candidature spontaner</a>
     	 	</div>
      </div>
      <div id="bloc-content";> 
            <?php 
                  $page = (isset($_GET['page'])) ? $_GET['page'] : '' ;
                  switch ( $page ) {
                  case 'offres':
                           require_once('recrutement_offre.php');                        
                        break;
                  case 'candidature':
                        require_once('recrutement_formulaire_candidature.php');                        
                        break;
            }
            ?>
      </div>
	</body> 
</html>  
inscription.php : après avoir cliquer sur le bouton « je postule » que le formulaire s'affiche avec les infos de l'offre sur la quelle l’utilisateur a cliquer
<!DOCTYPE html>
	<html>
	<head>
		<title>recrutement</title>
	</head>
	<body>
<?php 
	error_reporting(E_ALL);
 	ini_set("display_errors", 1); 
  require_once '../../../classes/common.php';
  require_once '../../../classes/sql_helper.php';
  require_once '../../../classes/connexion_db.php';
  require_once '../../../classes/metiers/rh_recrutement_candidat_metier.php';

  $connexion_dbInstance = new  connexion_db(); 
 
  //$rh_recrutement_candidat_metier::require_dependencies(array('entites'=>'../../../classes/entites/','metiers'=>'../../../classes/metiers/')); 

  //$retour_rh_recrutement_candidat_metier = rh_recrutement_metier::search($connexion_dbInstance::$connexion,array() , array('debut'=>0,'fin'=>100000) , array('champs'=>'identifiant','sens'=>'asc') ); 

   /*foreach ($retour_rh_recrutement_candidat_metier['data'] as $key => $value) {
   		echo $value['nom'];
   }*/
?>
<form name='inscription' align="center" action="recrutement_formulaire_candidature_traitement.php" method="POST">
 <table border="0" align="center" cellpacing="2" cellpadding="2">
  <tr align="center">
      <td>Prenom</td>
      <td><input type="text" name="Prenom" necessaire></td>
  </tr>
  <tr align="center">
      <td>Nom</td>
      <td><input type="text" name="Nom" necessaire></td>
  </tr>
  <tr align="center">
      <td>Sexe</td>
      <td><input type="int" name="Sexe" necessaire></td>
  </tr>
  <tr align="center">
      <td>Age</td>
      <td><input type="text" name="Age" necessaire></td>
  </tr>
  <tr align="center">
      <td>Numero 1</td>
      <td><input type="text" name="Numero 1" necessaire></td>
  </tr>
  <tr align="center">
      <td>Numero 2</td>
      <td><input type="text" name="Numero 2" ></td>
  </tr>
  <tr align="center">
      <td>Email 1</td>
      <td><input type="text" name="Email 1" necessaire> </td>
  </tr>
  <tr align="center">
      <td>Email 2</td>
      <td><input type="text" name="Email 2"></td>
  </tr>
  <tr align="center">
      <td>Adresse</td>
      <td><textarea  name="Adresse" rows="2" cols="30" necessaire> </textarea></td>
  </tr>
  <tr align="center">
      <td>CV</td>
      <td><input type="file" name="CV"></td>
  </tr>
   <tr align="center">
      <td>Lettre de motivation</td>
      <td><input type="file" name="Lettre de motivation"></td>
  </tr>
  <tr align="center">
      <td ><input type="submit" value="annuler"></td>
      <td colspan="2"><input type="submit" value="valider"></td>
  </tr>
 </table>
		</body>
</html>
recrutement.php
<!DOCTYPE html>
	<html>
	<head>
		<title>recrutement</title>
	</head>
	<body>
<?php 
	error_reporting(E_ALL);
 	ini_set("display_errors", 1); 
  require_once '../../../classes/common.php';
  require_once '../../../classes/sql_helper.php';
  require_once '../../../classes/connexion_db.php';
  require_once '../../../classes/metiers/rh_recrutement_metier.php';
  $connexion_dbInstance = new  connexion_db();  
      rh_recrutement_metier::require_dependencies(array('entites'=>'../../../classes/entites/','metiers'=>'../../../classes/metiers/')); 
  $retour_rh_recrutement_metier = rh_recrutement::search($connexion_dbInstance::$connexion, array(), array('debut'=>0,'fin'=>100000) , array('champs'=>'identifiant','sens'=>'asc')); 
   foreach ($retour_rh_recrutement_metier['data'] as $key => $value) {
   		echo '
              <div class="recrutement">
                  <div class="recrutement-intro"><span class="recrutement-contrat">'.
                  $value['param_rh_recrutement_contrat_type_nom']
                  .'</span><span class="recrutement-poste" >'.
                  $value['poste']
                  .'</span>
                    <div class="recrutement-intro"><span class="recrutement-date">
                    Publié le '.date('d/m/Y',$value['date_debut_publicatoin']).'
                    </div> 
                  </div> 
                  <div class="recrutement-infos">
                      <div class="recrutement-profil"> <pre>'.$value['profil'].'</pre></div> 
                      <div class="recrutement-mission"> <pre>'.$value['description'].'</pre> </div>
                      <div class="recrutement-actionneur"><form action="'.$value['identifiant'].'" ><a href="?page=candidature" ><input type="button" name="" value="Je postule"/></a> </form></div>
                  </div>s
              </div>
            ';
    }
?>
		</body>
</html>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 févr. 2015, 23:41

Salut,

c'est juste une méconnaissance des élements html.
dans ton code <form action="'.$value['identifiant'].'" ><a href="?page=candidature" ><input type="button" name="" value="Je postule"/></a> </form>
le formulaire et le lien sont redondant.
le plus simple étant de virer le formulaire et de garder le lien.
si tu tiens au bouton garde simplement le formulaire.
dans ce cas tu mets en action le fichier cible en champs de formulaire (voir champs caché).
par exemple
<form action="" méthod="get">
<input type="hidden" name="page" value="candidature" /> <input type="hidden" name="candidature" value="$value['identifiant']"/><input type="submit" value="Je postule" />
</form>

adapte la syntaxe pour que cela soit correcte.

@+
Il en faut peu pour être heureux ......