begin process at 2012 05 30 17:42:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

passer un parametre à la 3eme page, impossible de faire avec $_POST


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passer un parametre à la 3eme page, impossible de faire avec $_POST

mardi 14 avril 2009 à 10:12:02 | passer un parametre à la 3eme page, impossible de faire avec $_POST

amel001

Bonjour,
bjr
j'ai 3fichiers

je fait l'authentification puis elle s'affiche la page filiere.php et quand je choisi une filiere normalement il affiche ce que j'ai traité dans la page ajaxiinfo_list.php, il l'affiche dans la page filiere.php

dans ce fichier j'ai fait [code=php] <? echo $code_ens; ?>[/code]

mais il m'aafiche cette erreur: [COLOR="DarkRed"][B]Notice: Undefined index: code_ens in c:\www\gad\ajaxinfo_list.php on line 10/B/COLOR


1er: gad_aut_prof.php //authentification
[code=php]
<? session_start()
?>
<!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>??????? ????? ?????? </title>
<style type="text/css">
<!--
.s1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: normal;
line-height: normal;
font-weight: bold;
color: #800000;
}
body {
background-image: url(fond2.jpg);
}
.s2 {
font-size: 16px;
font-style: normal;
line-height: normal;
font-weight: bold;
color: #FFFF00;
}
.Style4 {
color: #800000;
font-weight: bold;
}
.Style5 {font-size: 18px}
.Style6 {color: #800000; font-weight: bold; font-size: 18px; }
.Style9 {font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; line-height: normal; font-weight: bold; color: #FFF3E8; }
.Style10 {font-size: 24px}
-->
</style>
</head>

<body>
<form name="form1" method="post" action='filiere.php'>
<p align="right"> </p>
<p> </p>
<p> </p>
<p> </p>
<table width="377" border="1" align="center" bgcolor="#FFF3E8">
<tr background="Image/bouton_col.jpg">
<th height="61" background="Image/bouton_col.jpg" scope="row"><p class="Style10"> ?????? ???? ????? </p> </th>
</tr>
<tr>
<th height="215" scope="row"><p>
<input name="code_ens" type="text" id="code_ens" size="20" />
<span class="Style4 Style5">: ??? ???????? </span> </p>
<div align="right" class="Style4 Style5"></div>
<p>
<input name="password" type="password" id="password" size="10" maxlength="10" />
<span class="Style6">: ???? ?????? </span></p>
<p> </p> <p>
<input name="effac" type="reset" class="s1" value=" ??? " />
<span class="Style9"> ???????????????
</span>
<input name="confirm" type="submit" class="s1" value=" ????? " />
</p> </th>
</tr>
</table>
<p> </p>

<div align="center"><!--début du lien vers ImaGimp -->
<a href="http://imagimp.free.fr" target="_blank"></a>
<!--fin du lien vers ImaGimp -->
</div>
<p align="center"> </p>
</form>


</body>
</html>
[/code]

le 2eme: filiere.php

[code=php]
<?php
require_once('connexion.php');
global $code_ens;
?>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
.Style1 {
color: #990000;
font-weight: bold;
font-size: 18px;
}
.Style2 {
color: #000066;
font-weight: bold;
}
.Style4 {color: #990000}
.Style5 {
color: #990000;
font-weight: bold;
font-size: 18px;
}
.Style11 {
color: #000099;
font-weight: bold;
}
.Style15 {
color: #006600;
font-weight: bold;
}
body {
background-color: #000099;
}
-->
</style>
<head>
<?php




?>
<title>My webpage is rich</title>
<script type='text/javascript'>

function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){ // Firefox et autres
xhr = new XMLHttpRequest();

}
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}



/**
* Méthode qui sera appelée sur le click du bouton
*/
function change(){

var xhr = getXhr();

// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){

// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
di = document.getElementById('info');
di.innerHTML = xhr.responseText;
}
}

// Ici on va voir comment faire du post
xhr.open("POST","ajaxinfo_list.php",true);

// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments

idfiliere = document.getElementById('filiere').options[document.getElementById('filiere').selectedIndex].value;

xhr.send("idfiliere="+idfiliere);

}

</script>
</head>
<body>
<form name="form1" id="form1">
<div align="right">
</div>
liste des filieres
<fieldset style= "background-color:#FFFFFF" "width:810px" align="center" ><table width="211" border="0" align="center" dir="rtl">
<tr class="Style11">
<th width="205" height="53" scope="row"><label><span class="Style2">
<input name="code_ens" type="hidden" id="code_ens" value="<? echo $_POST['code_ens']; ?>" />
<input name="password" type="hidden" id="password" value="<? echo $_POST['password']; ?>" />
filiere</span></label>
<select name='filiere' id='select' onChange='change()'>
<option value='-1'>?????? ????</option>
<?php

$res = mysql_query("SELECT * FROM filieres ORDER BY code_fil");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row["code_fil"]."'>".$row["nom_fil"]."</option>";
}
?>
</select></th>
</tr>
<?php $code_ens=$_POST['code_ens'];
if(isset($_REQUEST["idfiliere"]))
{ //echo $_REQUEST["idfiliere"];
echo substr($_REQUEST["idfiliere"],0,1);

echo $code_ens;
echo $code_ens;
}
?>
</table>
<label class="Style2"></label>
<div id='daira1' style='display:inline'>
</div>

<label class="Style2"></label><div id='commune1' style='display:inline'>
</div>

<label class="Style2"></label><div id='lycee1' style='display:inline'></div>
<p>
</fieldset>
</p>
</form>


<div id='info'></div>
</body>
</html>
[/code]

et le 3eme: ajaxinfo_list.php
[code=php]
<?php
require_once('connexion.php');

?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
if(isset($_REQUEST["idfiliere"]))
{ //echo $_REQUEST["idfiliere"];
echo substr($_REQUEST["idfiliere"],0,1);
$code_ens=$_POST['code_ens'];
echo $code_ens;
$dossier='Gad_prof_rep/'.substr($code_ens,0,1).'/'.$_REQUEST["idfiliere"].'/'.substr($code_ens,1,4).'/'.'/';}
echo $dossier;



?>

</p>
<input name="code_ens" type="hidden" id="code_ens" value="<? echo $_POST['code_ens']; ?>" />
<input name="password" type="hidden" id="password" value="<? echo $_POST['password']; ?>" />
<p><br>
</p>
<p>  </p>
</div>

[/code]

comment le faire passer à la 3eme page, impossible de le passer avec $_POST,
mercredi 15 avril 2009 à 12:24:27 | Re : passer un parametre à la 3eme page, impossible de faire avec $_POST

malalam

Administrateur CodeS-SourceS
Hello,

il manque des bases dans la compréhension du protocole http, là.
Pour faire simple : une requête POST est faite par le client. Elle n'est pas propagée par le serveur. En clair, et en restant très très approximatif : tu ne passeras en POST que les données du formulaire présent sur la page cliente courante.
1ère page : 1ers POSTs
2ème page ; 2èmes POSTs, les 1ers étant perdus car ils ne sont pas récupérés par le client, et donc pas "repostés".
Une solution: mets les en session.
vendredi 17 avril 2009 à 17:14:57 | Re : passer un parametre à la 3eme page, impossible de faire avec $_POST

amel001

merci de m'avoir répondre.
j'ai fait session mais ça marche pas
peut etre G pas su l'utiliser?
session_start()
et puis G sauvgardé le code_ens dans une variable session
lundi 15 juin 2009 à 14:00:35 | Re : passer un parametre à la 3eme page, impossible de faire avec $_POST

medmounir

tu peux passer le variable dans $_SESSION['nom-du-variable']


Cette discussion est classée dans : code, php, font, color, weight


Répondre à ce message

Sujets en rapport avec ce message

Mettre du javascript dans du code PHP [ par BSide ] Bonjour,je ne suis pas du tout familier avec Javascript mais je me rends bien compte que, dans certaines situations, son utilisation ne serait pas du Image sur click .. [ par nicolas66 ] Bonsoir @ tous !Je voulais juste savoir comen il était possible d'afficher une image créee avec php dans la meme page ou il y a un formulaire sur clic PB CSS [ par yoarf ] Bonjour, Je voudrais dans mon site qu’il y ai deux types de liens, le lien par défaut et le lien rouge. Lorsque je mets un c Wampserver probleme balise php "<?php" & "<?" [ par Mokost ] Bonjour tout le monde, le titre de ce post vous en dit la moitié. Est-ce que quelqu'un pourrais m'indiquer pourquoi mon wampserver(en local) ne reconn créer formulaire avec zone de texte - menu déroulant (1 choix) - upload fichier [ par sokebana ] Bonjourje débute complètement et bien entendu je veux un formulaire bien trop complexe pour moi...j'ai réussi à faire un formulaire simple avec que de Peut-on changer un variable de code PHP suivant le URL? [ par shyrachtz ] Bonjour [color=red]Peut-on [b]changer un variable [/b][u][/u][/color]de code [color=red][b]PHP[/b][u][/u][/color] [b]suivant le [color=red]URL[/color Reponse Formulaire Php en Pop Up [ par nini2tignes ] Bonjour tout le monde, je recherche parfois des choses vraiment bête. j'ai un formulaire de contact Php qui fonctionne pas mal. [b]Lorsque qu'il est Quelle action pour mon formulaire? [ par padymen ] Bonjour, j'ai écrit un formulaire pour créer un fichier XML et un formulaire pour alimenter une base de donnée. Comme les champs ne sont pas disjoints enregistrer une requête SQL dans une table [ par 7assba ] [b][color=red]S.V.P Aidez moi![/color]Bonjour tous le monde..[/b] je vais enregistrer mes requêtes sql dans une table puis les récupérer pour l'utilis Formulaire de contact PHP [ par Gloubi91 ] Bonjour tout le monde, Voilà je suis en train de m'entrainer à faire une page protégée par mot de passe et j'ai voulu rajouter un formulaire de conta


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,732 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales