Transmettre variables vers pages php

Fermé
fafaa - 4 févr. 2011 à 15:02
 fafaa - 6 févr. 2011 à 15:35
Bonjour,



j'aimerais savoir s'il est possible de transmettre les valeurs d'une variable vers 2 pages php?

c'est a dire mettre au debut de mon formulaire :

<form action="ficheDeplacement2.php" name= "formulaire" method="POST">
<form action="Formulaire_prime.php" name= "formulaire" method="POST">

pour pouvoir utiliser les variables de mon formulaire sur 2 pages differentes ..
A voir également:

9 réponses

Ca aurait ete bcp plus simple mais on m'impose que ce soit fait de cette maniere .. :s

Mon probleme c ke je ne n'arrive pas a envoyer mes variables de la page 2 a la page 3 ..
1
pour les checkboxes ca marche nickel mais c'est les autres le souciii
0
huskyone Messages postés 52 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 4 février 2011 2
4 févr. 2011 à 15:34
<form action="Formulaire_prime.php" name= "formulaire" method="POST">
peut être ici faire des modifications par exemple :
(je suis novice en php, mais j'aime bien le code ;) je vais apprendre avec toi)
essaye de mettre des variables dans le lien :
<form action="Formulaire_prime.php?variableA=$var" name= "formulaire" method="POST">
0
huskyone Messages postés 52 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 4 février 2011 2
4 févr. 2011 à 15:05
Quel est le but ? pourquoi envoyer vers 2 pages ?
0
en fait j'ai un formulaire, une fois rempli en cliquant sur valider une fiche est chargée avec les elements renseignés sur laquelle il faut cocher des checkboxes. a partir des valeurs des checkboxes et des d'autres valeurs renseignées dans le 1er formulaire je veux pouvoir calculer une prime ..
compréhensible?? :s
0
huskyone Messages postés 52 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 4 février 2011 2
4 févr. 2011 à 15:21
1ere page :
formulaire + variable page1

2e page :
check boxes => variables page2

3e page :
calcul des primes grace à page 1 + page 2

pourquoi donc ne pas transferer comme cela :

1ere page :
varA
varB
envoi vers page 2

page 2 :
recupération varA
recupération varB
Var C (checkbox)
Var D (checkbox)

envoi des variables A,B,C,D vers page 3

page 3 :
calcul de primes avec nos 4 variables.

------------------------------------------------------------------

Sinon pourquoi ne pas mettre dans une seule page :
Formulaire + Checkboxes ?
c'est beaucoup plus simple.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
colle ici tout ce que tu as deja écris et on pourra t'aider!!
0
alors je vous met mes 3 pages :

le formulaire (page1) :


<HTML>
<HEAD>
<TITLE> Formulaire de saisie </TITLE>
</HEAD>
<BODY bgcolor="white"body text="black"><img src="logoLS.jpg" alt="LeroySomer" /> <h1> <center> Formulaire </center></h1><br>

<form action="ficheDeplacement2.php" name= "formulaire" method="POST">




<?php

//* connexion
$id = mysql_connect('localhost','root','');
mysql_select_db("gestion_deplacement");
if( $id = mysql_connect('localhost','root','') )
{
if(mysql_select_db("gestion_deplacement") )
{
echo "Succès de connexion.<br></br>";


$requete1='SELECT nom from intervenant order by (nom) asc';
$result = mysql_query($requete1) or die("Requete pas comprise");
?>
<CENTER><TABLE border=3>
<TR><TD> Nom de l'intervenant :
<select name="nom" size="1">


<?php
while ($data=mysql_fetch_array($result))
{
?>
<option><?php echo $data['nom'];?> </option>
<?php
}

}

else {echo 'Echec de connexion à la base.';}

mysql_close($id);
}

?>
</select>
</table>
</select>

<h5><a href="ajoutIntervenant.html" title="Ajouter un intervenant"> Si votre nom n'apparaît pas dans la liste, cliquez ici </a></h5> </td>


<TABLE border=3>

<br><TR><TD>Année : </TD><TD>

<?php
// Variable qui ajoutera l'attribut selected de la liste déroulante
$selected = '';
// Parcours du tableau
echo '<select name="annee">',"\n"; for($i=2005; $i<=2030; $i++) {
// L'année est-elle l'année courante ?
if($i == date('Y')) { $selected = ' selected="selected"'; }
// Affichage de la ligne
echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";
// Remise à zéro de $selected
$selected=''; } echo '</select>',"\n";
?>
</table>
<TABLE border=3>
</p><br><TR><TD>Mois : </TD><TD>

<select name="mois" size="1">
<option selected value=Janvier> Janvier</option>
<option value=Février> Février</option>
<option value=Mars> Mars</option>
<option value=Avril> Avril</option>
<option value=Mai> Mai</option>
<option value=Juin>Juin</option>
<option value=Juillet>Juillet</option>
<option value=Août>Août</option>
<option value=Septembre>Septembre</option>
<option value=Octobre>Octobre</option>
<option value=Novembre>Novembre</option>
<option value=Décembre>Décembre</option>
</select>

</table>
<?php
//* connexion
$id = mysql_connect('localhost','root','');
mysql_select_db("gestion_deplacement");
if( $id = mysql_connect('localhost','root','') )
{
if(mysql_select_db("gestion_deplacement") )
{

$requete3='SELECT LibellePays from pays order by (LibellePays)';
$result3 = mysql_query($requete3) or die("Requete pas comprise");
?>

<TABLE border=3>

</p><br><TR><TD>Pays : </TD><TD>
<select name="pays" size="1">
<?php
while ($data3=mysql_fetch_array($result3))
{
?>
<option><?php echo $data3['LibellePays'];?> </option>
<?php
}



}

else {echo 'Echec de connexion à la base.';}

mysql_close($id);
}

?>
</select>
</table>





<?php
//* connexion
$id = mysql_connect('localhost','root','');
mysql_select_db("gestion_deplacement");
if( $id = mysql_connect('localhost','root','') )
{
if(mysql_select_db("gestion_deplacement") )
{

$requete2='SELECT nomZone from zone order by (idZone)';
$result2 = mysql_query($requete2) or die("Requete pas comprise");
?>
<TABLE border=3>
</p><br><TR><TD>Zone : </TD><TD>
<select name="zone" size="1">

<?php
while ($data2=mysql_fetch_array($result2))
{
?>
<option><?php echo $data2['nomZone'];?> </option>
<?php
}



}

else {echo 'Echec de connexion à la base.';}

mysql_close($id);
}

?>
</select>
</table>



<TABLE border=3>
</p><br><TR><TD>Date de début : </TD><TD> <INPUT type=datetime name="dateD" maxlength="10"> </table>(format aaaa/mm/jj)

<TABLE border=3>
</p><br><TR><TD>Date de fin : </TD><TD> <INPUT type=datetime name="dateF" maxlength="10"></table>(format aaaa/mm/jj)

<TABLE border=3>
</p><br><TR><TD>Site : </TD><TD> <INPUT type=text name="site">
</table>





</TABLE></CENTER>
<center>
</p><input type="submit" value="Valider" />
<input type="reset" value="Annuler" />

<h5><a href="Index.html" title="Accueil"> Accueil </a></h5> </td>
</center>

</body>
</html>

le récapitulatif de deplacement (page2) :


<HTML>
<HEAD>
<TITLE> Fiche de déplacement SAV </TITLE>
</HEAD>
<BODY bgcolor="white"body text="Black"> <img src="logoLS.jpg" alt="LeroySomer" /><h1> <center> Fiche de déplacement SAV </center></h1><br>

<form action="Formulaire_prime.php" name= "formulaire" method="POST">


<?php


// recupere les valeur de Formulaire.html //
$annee=$_POST["annee"];
$mois=$_POST["mois"];
$nom=$_POST["nom"];
$pays=$_POST["pays"];
$zone=$_POST["zone"];
$dateD=$_POST["dateD"];
$dateF=$_POST["dateF"];
$site=$_POST["site"];

// inserer la date du jour //
$date= date("d-m-Y");


echo '<table border = 2>';
echo'<tr><td width=500> Nom : ' .$nom.'</TD> ';
// connexion
$id = mysql_connect('localhost','root','');
mysql_select_db("gestion_deplacement");
if( $id = mysql_connect('localhost','root','') )
{
if(mysql_select_db("gestion_deplacement") )
{
echo "Succès de connexion.<br></br>";


$requete0='SELECT Prenom from intervenant where nom = "'.$nom.'" ';
$result0 = mysql_query($requete0) or die("Requete pas comprise");
?>
<td width=500> Prénom :

<?php
while ($data=mysql_fetch_array($result0))
{
?>
<option><?php echo $data[0];?> </option></td>
<?php
}

}

else {echo 'Echec de connexion à la base.';}

mysql_close($id);
}




// connexion
$id = mysql_connect('localhost','root','');
mysql_select_db("gestion_deplacement");
if( $id = mysql_connect('localhost','root','') )
{
if(mysql_select_db("gestion_deplacement") )
{

$i=' select count(idIntervention) from intervention ' ;
mysql_query($i) or die ('requete1 pas comprise!!!!!!!');
//$compteur = $i++ ;

$j = 'select Matricule from intervenant where Nom = "'.$nom.'" ';
$result1 = mysql_query($j) or die ('requete2 pas comprise!!!!!!!');

$k='select LibellePays from pays where LibellePays = "'.$pays.'" ';
$result2= mysql_query($k) or die ('requete2 pas comprise!!!!!!!');
?>
<td width=500> Matricule:

<?php
while ($data1=mysql_fetch_array($result1))
{
?>
<option><?php echo $data1[0];?> </option></td>
<?php
}

$requete1 = 'insert into intervention values ( "'.$i.'", "'.$nom.'", "'.$site.'", "'.$dateD.'", "'.$dateF.'")';
mysql_query($requete1) or die ('requete finale pas comprise!!!');


}

else {echo 'Echec de connexion à la base.';}

mysql_close($id);
}



echo'</br>';

echo '<table border = 2>';
echo'<tr><td width=500> Fiche Remplie le : ' .$date. '</TD> <td width=500> Pour le mois de : ' .$mois.' </TD> <td width=500> Année : ' .$annee.' </TD> </TR>';
echo'</br>';


// connexion
$id = mysql_connect('localhost','root','');
mysql_select_db("gestion_deplacement");
if( $id = mysql_connect('localhost','root','') )
{
if(mysql_select_db("gestion_deplacement") )
{


$requete = 'select dateD, dateF, site from intervention where "'.$dateD.'" = dateD and "'.$dateF.'" =dateF and nom = "'.$nom.'" ';
$result= mysql_query($requete) or die ('requete non comprise ');

echo '<table border=2>';
echo'<tr><td width=120> </TD> <td width=180> </TD> <td width=120> </TD> <td colspan = "3" > Difficultés de vie </TD><td colspan = "3">Conditions de travail </TD></tr>';
echo'<TR><TD width=200>Date</TD><TD width=120> Pays</TD> <TD width=200>Zone</TD> <TD width=100>Standard</TD><TD width=90>Moyennes</TD><TD width=90>Difficiles </TD> <TD width=100>Standard</TD><TD width=90>Moyennes</TD><TD width=90>Difficiles </TD></tr>';



// !!!!!!!!!!!!!!!!!! //// AFFICHAGE DE LA PERIODE ENTRE LA DATE DE DEBUT ET LA DATE DE FIN DE L'INTERVENTION //// !!!!!!!!!!!!! //////////



//Extraction des données

list($annee1, $mois1, $jour1) = explode('/', $dateD);
list($annee2, $mois2, $jour2) = explode('/', $dateF);


//Calcul des timestamps
$timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1);
$timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2);

// nb de jours entre la date de debut et la date de fin d'intervention
$diff_timestamp = ( $timestamp2 - $timestamp1);
$date_extract = $timestamp1;



for ($i=0; $i<= 0; $i++ )
{
$datejour1= strtotime("+0 day",$date_extract);
$date_essai1 = date('D d/m/Y',$date_extract).'<br />';
echo '<TR><TD width=200>'.$date_essai1.'</TD><TD width=120>'.$pays.'</TD><TD width=200>'.$zone.'</TD> </TD><td><input type="checkbox" name="DV[]" value="23" > </td> <td><input type="checkbox" name="DV[]" value="24" > </td> <td><input type="checkbox" name="DV[]" value="25" > </td><td><input type="checkbox" name="CW[]" value="28" > </td><td><input type="checkbox" name="CW[]" value="30" > </td><td><input type="checkbox" name="CW[]" value="32" > </td>';

}


for ($i=1; $i<= $diff_timestamp / (60*60*24); $i++ )

{
$date_extract = strtotime("+1 day",$date_extract);
$date_essai = date('D d/m/Y',$date_extract).'<br />';
echo '<TR><TD width=200>'.$date_essai.'</TD><TD width=120>'.$pays.'</TD><TD width=200>'.$zone.'</TD> </TD><td><input type="checkbox" name="DV[]" value="23" > </td> <td><input type="checkbox" name="DV[]" value="24" > </td> <td><input type="checkbox" name="DV[]" value="25" > </td><td><input type="checkbox" name="CW[]" value="28" > </td><td><input type="checkbox" name="CW[]" value="30" > </td><td><input type="checkbox" name="CW[]" value="32" > </td>';
}



}

else {echo 'Echec de connexion à la base.';}

mysql_close($id);
}

//////////////////// !!!!!!!!!!!!!!!!!!!!!!!!! //// FIN DE L'AFFICHAGE DE LA PERIODE SELECTIONNEE //// !!!!!!!!!!!!!!!!!!!! ////////////////////////////





/// ************************************************* APPARITION POP UP ****************************************/////////////////////////


///************************************************ TABLEAU POUR LES HEURES DE TRAVAIL LE DIMANCHE *************************////////////////////////

list($annee1, $mois1, $jour1) = explode('/', $dateD);
list($annee2, $mois2, $jour2) = explode('/', $dateF);

$timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1);
$timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2);

// nb de jours entre la date de debut et la date de fin d'intervention
$date_extract = $timestamp1;
$date_extract2 = $timestamp2;



$heure = "<script language='Javascript'> document.write(reponse); </script>"; // recupere la valeur du prompt()
$NbDimanche = (strftime('%U', $date_extract2)) - (strftime('%U', $date_extract)) ; //compte le nombre de dimanche dans la periode choisie


echo '<table border=2>';
echo '<br>Heures travaillées le dimanche : </br>' ;
echo'<tr><td width=180> </TD> <td width=120>Nombres heures</TD>';

for ($i = 1; $i <= $NbDimanche ; $i++ )
{
// ?> <script type="text/javascript"> var reponse = prompt("Combien d'heures avez-vous travaillé le dimanche? ", '0') // pop up qui apparaitra le nb de fois il y a un dimanche dans la periode de l'intervention
alert ("Vous avez travaillé "+ reponse+" heures" )
</script>
<?php

echo'<tr><td> Dimanche '.$i.' </td> <td><center>' .$heure. ' </center></td></tr>';
}

echo '</table> ' ;
echo'<br><br>';
///************************************************ FIN TABLEAU POUR LES HEURES DE TRAVAIL LE DIMANCHE *************************////////////////////////
///////////////////////////////////////!!!!!!!!!!!!!!!!!!!!! TABLEAU JOURS FERIES!!!!!!!!!!!!!!!!!!!!!///////////////////////////////

echo '<table border=2>';
echo '<br>Heures travaillées les jours fériés : </br>' ;
echo'<tr><td width=180> </TD> <td width=120>Nombres heures</TD>';

?> <script type="text/javascript"> var ferie = prompt("Combien de jours fériés avez-vous travaillé? ", '0')
alert ("Vous avez travaillé "+ ferie +" jours férié" )
</script>
<?php

$jourferie = "<script language='Javascript'> document.write(ferie); </script>"; // recupere la valeur du prompt()
$nbHeureferie = "<script language='Javascript'> document.write(nbHeureferie); </script>"; // recupere la valeur du prompt()


for ($i = 0; $i <= $jourferie; $i++) {
?> <script type="text/javascript"> var nbHeureferie = prompt("Combien d'heures avez-vous travaillé ce jour férié? ", '0') // pop up qui apparaitra le nb de jours ferie
alert ("Vous avez travaillé "+ nbHeureferie +" heures" )
</script>
<?php
$i++;
echo'<tr><td> Jour férié '.$i.' </td> <td><center>' .$nbHeureferie. ' </center></td></tr>';

}




echo '</table> ' ;
echo'<br><br>';




/// ************************************************* FIN APPARITION POP UP ****************************************/////////////////////////
?>
<center>
<input type="submit" value="Valider" /> </center>
</br></br>
</html>



et puis la 3eme page pour le calcul de la prime :

<HTML>
<HEAD>
<TITLE> Prime </TITLE>
</HEAD>
<BODY bgcolor="white"body text="black"> <img src="logoLS.jpg" alt="LeroySomer" /><h1> <center> Prime </center></h1><br>





<?php
// recupere les valeur de Formulaire.html //

$payeJourFixe = 75 ;
$conditions=$_POST["DV"];
$conditions2 = $_POST["CW"];
$nom=$_POST['nom'] ;

$difficultés_vie = implode ('+ ',$conditions);
$conditions_travail = implode('+ ',$conditions2);

echo "nom:" .$nom ;
echo "difficultes vie :" .$difficultés_vie ;
echo"<br/>";

echo "conditions travail: " .$conditions_travail ;
echo"<br/>";

$totalDV= array_sum($_POST['DV']);
echo "total dv : " .$totalDV ;
echo"</br>";

$totalCW= array_sum ($_POST['CW']);
echo "total ct : " .$totalCW ;
echo"</br>";


$prime= $totalDV + $totalCW + $payeJourFixe ;

echo "<center>Pour cette intervention votre prime s'élève à : " .$prime. " €. </center>" ;


?>

</html>

VOILAA :) jspr kon va pouvoir trouver une solution !!
0
EN FAIT CE KE JE VOUDRAIS C RECUPERER LE NOMBRE DE DIMANCHE CONTENU DANS LA PERIODE D'INTERVENTION ET LE NOMBRE DE JOURS FERIES .. pour le moment je n'ai besoin que de ca..
0
Je constate que dans la page 2 tu as calculé la valeur du nbr de dimanches
à la ligne:
$NbDimanche = (strftime('%U', $date_extract2)) - (strftime('%U', $date_extract)) ; //compte le nombre de dimanche dans la periode choisie

Immediatement après cette ligne, tu vas à la ligne et tu insère cette ligne
ECHO"<input type=\"hidden\" name=\"NbDimanche\" value=\"$NbDimanche\">";et ainsi tu pourra recuperer dans le 3eme fichier de calcul la variable NbDimache par la methode POST.
$NbDimache=$_POST['NbDimache'];


Je ne vois pas la variable qui contient la valeur LE NOMBRE DE JOURS FERIES
donc dificile de t'expliquer quoi que ce soit sur cette variable.
Tu peux tjrs m'expliquer ce que c'est comme variable.


par contre j'ai constaté qu'aulieu d'ecrire:
$difficultés_vietu écris $difficultes_vie car les variables n'acceptent pas les caractères spéciaux
0
okk mercii, je ne peux pas le tester là mais je testerais ca demain matin!!

pour le nombre de jours ferié j'ai fais ca :


/////!!!!!!!!!!!!!!!!!!!!! TABLEAU JOURS FERIES!!!!!!!!!!!!!!!!!!!!!/////
echo '<table border=2>';
echo '<br>Heures travaillées les jours fériés : </br>' ;
echo'<tr><td width=180> </TD> <td width=120>Nombres heures</TD>';

?> <script type="text/javascript"> var ferie = prompt("Combien de jours fériés avez-vous travaillé? ", '0')
alert ("Vous avez travaillé "+ ferie +" jours férié" )
</script>
<?php

$jourferie = "<script language='Javascript'> document.write(ferie); </script>"; // recupere la valeur du prompt()
$nbHeureferie = "<script language='Javascript'> document.write(nbHeureferie); </script>"; // recupere la valeur du prompt()


for ($i = 0; $i <= $jourferie; $i++) {
?> <script type="text/javascript"> var nbHeureferie = prompt("Combien d'heures avez-vous travaillé ce jour férié? ", '0') // pop up qui apparaitra le nb entré dans la premiere pop up
alert ("Vous avez travaillé "+ nbHeureferie +" heures" )
</script>
<?php
$i++;
echo'<tr><td> Jour férié '.$i.' </td> <td><center>' .$nbHeureferie. ' </center></td></tr>';

}




echo '</table> ' ;
echo'<br><br>';


mais je ne comprend pas pourquoi ma boite de dialogue n'apparait qu'une seule fois. la boucle ne fonctionne pas. je pense que c'est dû à ma variable $jourferie.. mais c un autre probleme .. si ta une idée n'hesite pas à m'aider !! :)
0