Liaison entre les pages

Fermé
AMARI - 6 mai 2013 à 10:07
 Utilisateur anonyme - 6 mai 2013 à 12:09
j'ai page paramètre.php dans la quelle j'ai un formulaire à saisir selon l'année et le mois (annee, mois, V1, V2), j'en ai un autre page parametre2.php aussi elle contient des valeurs deux chapms ( mois, V1) les valeurs ça dépends juste du mois et les valeurs sont fixe j'en ai le boutuon modifier si je veux modifier les valeurs , donc le deux pas ont deux tables sql dans une colonne commune c'est le mois , comment je fais pour avoir la répresentation de deux page php sur la même page web. quelqu'un à une idée comme je peux faire pour les avoir dans une seule page web merci .
voilà le code source de 2 page :
parametre.php (page1):
<?php

require_once('dbconnect.php');

?>
<html>
<head>
<title>ESPACE PRIVE </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="styles.css" rel="stylesheet" type="text/css">
<script type="text/javascript" >
//fonction qui permet de verifier que l'année a bien été sélectionnée
function verif_champs(){
var champ_annee = document.getElementById('annee');
if(champ_annee.value ==""){
alert("Vous devez choisir une année");
return false; //empeche l'envoi du formulaire
}
}
</script>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript" src="js/test.js" ></script>
<style type="text/css">
.input_mois {
background-color:#A9AEAD;
text-align:center;
}

</style>
</head>
<body>
<p align="center" class="titre"><strong>- : : : Les paramètres du bases : : : -</strong></p>
<br>
<?php
//initialisation de l'array des mois
$array_list_mois=array("1"=>"Janvier","2"=>"Février","3"=>"Mars","4"=>"Avril","5"=>"Mai","6"=>"Juin","7"=>"Juillet","8"=>"Aout","9"=>"Septembre","10"=>"Octobre","11"=>"Novembre","12"=>"Décembre");

//On verifie que le formulaire a été envoye
if(isset( $_POST['envoi']))
{
//recup des valeurs postées
$annee = $_POST['annee'];
$arrayMois = $_POST['Mois'];
$arrayPrecipitation = $_POST['Precipitation'];
$arrayEvap_eau = $_POST['Evap_eau'];
//il faut faire autant de requette INSERT que de lignes remplies
//on parcours l'array $arrayMois
foreach($arrayMois as $mois=>$value){
//$mois = l'index qui va aussi servir dans les autres array
// ex: P1[5] contient la valeur saisie dasn P1 du mois 5
if(!empty($arrayPrecipitation[$mois]) && !empty($arrayEvap_eau[$mois] )){
//si les deux champs Precipitation et Evap_eau ont été remplis pour le mois considéré on enregistre dans la BDD
$sql='INSERT INTO parmetres( annee, Mois, Precipitation, Evap_eau ) VALUES ("'.$annee.'", "'.$mois.'", "'.$arrayPrecipitation[$mois].'","'.$arrayEvap_eau[$mois].'")';
$requete = $db->query($sql) ;

}

}

}

?>

<form action="parametre.php" method="post" name="formulaire" onsubmit="return verif_champs();" >
<table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
<tr><th>Année</th><th>Mois</th><th>Precipitation</th><th>Evap_eau</th></tr>
<?php
//on va faire une boucle pour afficher tous les mois d'un coup
//et pour l'année dans la première colonne sur une seule ligne grace au rowspan="12"
for($n=1;$n<=12;$n++){
echo '<tr>';
//première colonne (année)

if($n==1){
//si première ligne on met la liste déroulante année dans la colonne 1
echo '<td rowspan="12">'; //colonne qui fait les 12 lignes
$annee=date("Y");
echo '<select name="annee" id="annee" >';
echo '<option value="">Choisir une année...</option>';

for($i=1993;$i<=$annee ;$i++){
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>';
echo '</td>';
}
echo '<td>';
echo '<input type="text" name="Mois['.$n.']" value="'.$array_list_mois[$n].'" class="input_mois" readonly />';
echo '</td>';
echo '<td>'; //colonne Precipitation
echo '<input type="text" name="Precipitation['.$n.']" id="Precipitation'.$n.'" />';
echo '</td>';
echo '<td>'; //colonne Evap_eau
echo '<input type="text" name="Evap_eau['.$n.']" id= "Evap_eau'.$n.'" value="" />';
echo '</td>';
echo '</tr>';
}
?>
<tr>
<td height="50" colspan="4" align="center">
<input type="submit" name="envoi" value="Envoyer">
</td>
</tr>
</table>
</form>

<div class="foot"><a href="accueil.php">Retour à l'accueil</a></div>

</body>
</html>

le code source de 2 émme page :
<html>
<head>
<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="styles.css" rel="stylesheet" type="text/css">

</head>
<body><br>
<p align="center" class="titre"><strong>- : : : Les paramètres du bases : : : -</strong></p>

<br>
<br>
<div id="table">
<table id="tab" border="1px" bordercolor="#666666" align="center">
<th>Mois</th> <th>Valeur</th><th> Modifiez</th>
<?php

$tab = array();
/* -----------Modification des enregistrements---------------- */

if(isset($_REQUEST['modifier']))

{
$mois=$_REQUEST['mois'];
$valeur=$_REQUEST['valeur'];

$requete=$db->query("Update mois set valeur ='".$valeur."' WHERE mois ='".$mois."' ");
echo $requete ;
if($requete)

{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}

$db->query('SELECT * FROM mois');

}


/* -----------Affichage des enregistrements---------------- */

$rep = $db->query('SELECT * FROM mois');

while ( $d = mysqli_fetch_array($rep))
{


?>
<form action=<?php echo $_SERVER['PHP_SELF'];?> method="post">

<?php echo "<tr>";

echo "<td><input type='hidden' name='mois' value=" . $d['mois'] . " />". $d['mois']."</td>";

echo "<td><input type='text' name='valeur' style='width:250px;' value='" . $d['valeur'] . "'/></td>";

echo "<td><input class='mod' type='submit' value='Modifier' name='modifier'/> </td>";

echo"</tr>";
?>
</form>
<?php
}
?>
</table>

</body>
</html>
<html>

<div class="foot"><a href="accueil.php">Retour à l'accueil</a></div>

</body>
</html>

5 réponses

Utilisateur anonyme
6 mai 2013 à 11:33
Bonjour,

Alors, d'abord quelques règles. Lorsque vous demandez de l'aide pour de la programmation
-> Soit vous copiez collez le code en simplifiant au maximum votre code : car 300 lignes de code ne sert à rien, on n'a pas besoin du code qui teste si M. Dupont s'est connecté en 2012, alors lui afficher son carnet de note de 2012 ....
-> Soit héberger vos pages de codes sur un ... hébergeur, mais en ayant pris soin de commenter celui ci et de nous dire où se situe le problème.

Reprenons simplement : vous avez 3 pages (parametre.php, parametre2.php et page.php) Vous voulez que les 2 premières s'affichent dans la 3ème, rigth?
Si oui, essayez un ... include('parametre.php'); ... s'il sont dans le même dossier bien sûr

Z.
0
merci zemalabare pour vous conseilles , en fait pour les afficher dans la 3émme
page .php vous m'avez dis il faut que j'utilise l'include mais le problème pour ce que me 2 pages elles ont une colonne commune c'est le colonne de mois comme je fait pour avoir dans la 3 emme page une seule colonne de mois
0
Utilisateur anonyme
6 mai 2013 à 11:44
Essayez en français pour voir? :D dur de vous lire.

Si dans P.php vous avez une colonne 'mois' et dans P2.php vous avez une colonne 'mois', il suffit de les appeler différemment et d'utiliser la colonne que vous voulez lorsque vous en aurez besoin.

non?
0
j'ai cherché sur internet pour avoir une solution mais j'ai pas trouvé , c'est pour ça je retourner vers vous, si vous pouvez m'aider et m'expliquer comment je peux faire , est ce que vous pouvez me donner un exemple merci .
0

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

Posez votre question
Utilisateur anonyme
6 mai 2013 à 12:09
Mais je viens de vous donnez un exemple là.

Vous avez dit : comment faire pour affiche qu'une seule colonne mois dans la 3ème page?

Et je vous ai dit : appelez les différemment. Rien de compliquer non?

A moins que votre problème est autre et à ce moment là, écrivez sans faire de fautes afin qu'on arrive à vous comprendre.
0