Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Problème de variable entre deux pages

Ninja_En_Short, le jeudi 3 avril 2008 à 16:53:01
Bonjour,

Voilà le souci : j'ai un menu avec quelques hyperliens qui envoie une variable dans une autre pour définir quelle page afficher.
Problème : une erreur de variable indéfinie sur $page me revient à chaque "case" du switch et donc tout passe en continu dans le default...

Voilà le code du menu :

<?php

?>

<UL>
Employés<BR /><BR />
<UL>
<LI><a href="editzone.php?page=empserach">Recherche</a></LI><BR />
<LI><a href="editzone.php?page=empedit">Edition</a> </LI><BR />
</UL><BR /><BR />
Départements<BR /><BR />
<UL>
<LI><a href="editzone.php?page=depsearch">Recherche</a></LI><BR />
<LI><a href="editzone.php?page=depedit">Edition</a></LI><BR />
</UL>
</UL>

et le code de "editzone" qui reçois "page" :

<?php

switch($page){

case "empsearch": include("empsearch.php");
break;
case "empedit": include("empedit.php");
break;
case "depsearch": include("depsearch.php");
break;
case "depedit": include("depedit.php");
break;

default:
include("accueil.php");
break;
}

?>

<script>

function refresh(url){

var url="storearea.php";
location.href=url;
}

</script>

Le tout est intégré dans la page index.php avec une paire de include :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Gestion des employés</title>
</head>
<body>
<DIV class="container">
<TABLE width="90%" border="0px" cellspacing="0px">
<TR><DIV class="logo"><IMG align="center" src="images/NesEdition.JPG"></DIV></TR>
<TR>
<TD width="15%">
<DIV class="menu">
<?php
/*Insertion du menu d'actions*/
include ("actionmenu.php");
?>
</DIV>
</TD>
<TD width="85%">
<DIV class="editzone">
<?php
/*Insertion de la page appelée dans le menu*/
include ("editzone.php");
?>
</DIV>
</TD>
</TR>
</TABLE>
</DIV>

</body>
</html>
Configuration: Windows XP
Firefox 2.0.0.13
Répondre à Ninja_En_Short  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vdumontier, le jeudi 3 avril 2008 à 17:00:58
Salut,

je pense que tes liens devraient pointé vers index.php
et aussi ton switch($page) devrait etre switch($_GET['page'])

et la normalement cela devrait marcher :)
Répondre à vdumontier

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Ninja_En_Short, le jeudi 3 avril 2008 à 17:39:26
Pour le switch($_GET['page']) ça a marché merci.

Mais maintenant il me dit que j'ai un index non défini à la ligne 3, c'est à dire le switch (un coup de if et isset et basta), c'est pas une vraie difficulté.

Autre problème, maintenant il me dit ça : Parse error: parse error, unexpected $end in C:\EasyPHP 2.0b1\www\TP Oracle\depedit.php on line 71

voila le code la page la plus simple (il me ça sur toutes les pages indiquées par le switch) :

<?php

/* Récupération des infos du formulaire */
$nomrecu = $_GET[nom];
$idrecu = $_GET[depid];

/* Les requêtes d'édition ou d'affichage*/
$editid = "UPDATE `departement` SET `nom` = '".$nomrecu."', `dep_id` = '".$idrecu."' WHERE `departement`.`dep_id` = '".$idrecu."' OR `departement`.`nom` = '".$nomrecu."';";
$insert = "INSERT INTO `departement` (`nom`, `dep_id`) VALUES ('".$nomrecu."', '".$idrecu."');";

/* Les requêtes pour l'affichage */
$response = mysql_query($result);
$result = "SELECT * FROM departement WHERE nom = ".$nomrecu." OR dep_id = ".$idrecu."";

mysql_connect("localhost");
mysql_select_db("departement");

/* Vérification du remplissage des champs */
if (isset($nomrecu) AND isset($idrecu)){

/* Récupération des résultats */
$response = mysql_query($result);

/* Si aucun résultat (nouvelle entrée) */
if ($response = ""){
mysql_query($insert);
/* Affichage des résultats en texte*/
WHILE($data = mysql_fetch_array($response)){
echo($data[nom]." : ".$data[dep_id])?> <BR /><BR /> <?php;
};
}
/* Si modification d'une entrée existante */
else {
mysql_query($editid);
WHILE($data = mysql_fetch_array($response)){
echo($data[nom]." : ".$data[dep_id])?> <BR /><BR /> <?php;
};
};

}else {
echo("Veuillez remplir tous les champs pour une modification ou édition")?><BR /><BR /><?php;
};

mysql_close();

?>

<DIV align="center">

<H1>Edition des départements</H1> <BR /><BR /><BR />

<FORM action="depedit.php" method="get">

<!-- Formulaire avec les infos du departement -->
Veuillez entrer le nom du département : <INPUT type="text" name="nom"/><BR /><BR />
Veuillez entrer le numéro du département : <INPUT type="text" name="depid"/><BR /><BR />
<INPUT type="submit" value="Soumettre" name=""/>

</FORM>
</DIV>


<script>
<!-- Fonction pour rafraichir la page -->
function refresh(url){

var url="depedit.php"
location.href=url;
}

</script>
Répondre à Ninja_En_Short
[PHP] Transferer des variable de page en page (Résolu) Bonjour, Je recherche un peux d'aide, voila je cherche à transporter des variables de pages en pages. Je m'explique plus précisement, l'ulilisateur vas renseigner differentes information sur plusieur pages (une sorte de pas a pas) et au... www.commentcamarche.net/forum/affich-4643377-php-transferer-des-variable-de-page-en-page
Lien entre 2 pages (Résolu) Bonjour, j'ai créé un lien entre 2 pages html. Mais quand je veux revenir sur la page précédente, j'arrive systématiquement en haut de cette page (la précédente, donc...), alors que je souhaite atteindre un endroit précis qui se trouve plus... www.commentcamarche.net/forum/affich-5182324-lien-entre-2-pages
HP Color LaserJet 5550DTN 5550 DTN, Laser, couleur, A3, 2400 dpi, 21 pages/mn, Vitesse d'impression noir et blanc:21.0 pages/mn, Vitesse d'impression couleur:21.0 pages/mn, Processeur:400 MHz, Gestion papier (standard):1600, Impression recto-verso automatique:Oui... www.commentcamarche.net/guide-achat/hp-color-laserjet-5550dtn-222382-fiche-technique
[PdF] Impression bipages recto-verso manuelle (Résolu)Bonjour, J'ai un fichier pdf de grande taille (environ 1000 pages) et je voudrais imprimer deux pages par feuille (jusque là, c'est bon) mais tout en sautant les 2 pages suivantes pour ensuite imprimer, lors d'une seconde vague, sur le... www.commentcamarche.net/forum/affich-2882663-pdf-impression-bipages-recto-verso-manuelle
Page d'aceuille 1/2 (Résolu)Bonjour, je voudrais avoir une petip page d'aceuille enfi une 1/2 page d'aceuille celle ou ecrit :entrée sur le site-entrée sur le forum... vous voyez koi? alors SVP aider moi www.commentcamarche.net/forum/affich-3741184-page-d-aceuille-1-2
IE affiche page Web non demandée 2000 server (Résolu)Bonjour, Je sollicite votre aide pour le problème suivant : Sur un serveur en 2000 server, j'ai le lancement intempestif de 2 pages internet : http://www.baknoe.ms.kr/home.htm et http://happy888.3322.org/home.htm J'ai passé un antivirus... www.commentcamarche.net/forum/affich-2513114-ie-affiche-page-web-non-demandee-2000-server
Télécharger Driver Epson Stylus D92L'imprimante Stylus D92 est une imprimante polyvalente. Elle a été conçue pour imprimer aussi bien du texte que des images à la qualité photo. L'imprimante intègre un système de cartouches séparées. Elle pourra vous livrer 25 pages par minute en... www.commentcamarche.net/telecharger/telecharger-34056909-driver-epson-stylus-d92
Konica Minolta PagePro 1350W1350 W, Laser, A4, 1200 dpi, 20 pages/mn, Mémoire installée:8.0 Mo, Compatibilité:PC, Divers: , Format papier:A4, Type d'imprimante:Laser, Connexion:Parallel, USB1.1, Gestion papier (standard):150, Processeur:48 MHz, Niveau sonore (impression):54.0.. www.commentcamarche.net/guide-achat/konica-minolta-pagepro-1350w-286159-fiche-technique
HP Business Inkjet 2800Jet d'encre, couleur, A3, 4800 dpi, 24 pages/mn, Vitesse d'impression noir et blanc:24.0 pages/mn, Vitesse d'impression couleur:20.0 pages/mn, Processeur:256 MHz, Gestion papier (standard):150, Impression recto-verso automatique:Oui... www.commentcamarche.net/guide-achat/hp-business-inkjet-2800-329584-fiche-technique
Samsung ML-2010Laser, Plusieurs formats acceptés, 1200 dpi, 22 pages/mn, usb, Vitesse d'impression noir et blanc:22.0 pages/mn, Niveau sonore (impression):53.0 dB, Divers:1 x toner cartridge ( black ) - up to 1000 pages, EPA Energy Star, Poids:5.81... www.commentcamarche.net/guide-achat/samsung-ml-2010-377169-fiche-technique