IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Passage de paramètre (avec $_GET) vers une autre page : conseil


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut Passage de paramètre (avec $_GET) vers une autre page : conseil
    Bonjour, je dois ajouter la fonctionnalité "Supprimer un client" dans une application et j'ai plusieurs soucis :
    les données d'une fiche client sont affichées sur une page ficheClients.php, et c'est ici que je dois ajouter la fonction supprimer. Je me pose deux questions :

    - dois-je mettre cette fonction sous la forme d'un bouton supprimer qui envoie vers la page ficheClients2.php (là où s'effectuent les requêtes de suppression)

    -dois-je mettre un lien avec pour titre supprimer qui renvoie vers la page ficheClient2.php?

    De plus, comment faire pour passer les paramètres de la page ficheCilents.php (contenus dans $_GET) à la page ficheClients2.php ?

    Merci de votre aide.

  2. #2
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut
    Tu peux faire un formulaire avec un bouton "supprimer" et tu passes tes données en post ($_post).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    J'y ai pensé, mais le problème c'est que avec cette méthode, si je veux par exemple faire un echo de la variable $numCli (le numéro du client) j'ai un message qui m'indique que la variable n'est pas définie

    Voila comment j'ai construit mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form method="post" action="ficheClient2.php" name="formSupprimerTesteur" class="cssform">
    	<input type="submit" value="Supprimer" class="bouton" />
    </form>

  4. #4
    Membre confirmé Avatar de waldo2188
    Profil pro
    Chef de projets
    Inscrit en
    Mars 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets

    Informations forums :
    Inscription : Mars 2004
    Messages : 115
    Par défaut
    Salut,

    Et pourquoi pas simplement un lien qui redirige l'utilisateur vers ta page ficheClients.php en lui ajoutant un attribut.
    par exemple : ficheClients.php?clidel=1

    dans un fichier ficheClients.php tu test si la variable $_GET['clidel'] existe et dans ce cas la tu effectues les opérations pour supprimer le client.

    il ne reste plus qu'a afficher un petit message à l'utilisateur pour l'informer de l'état de la suppression.


    cela répond t'il à ta question?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Oui, ca me parait une bonne solution et ça m'évite de créer le fichier ficheClient2.php.
    Seulement, si je fais un echo $numCli, rien ne s'affiche et j'ai cette erreur :
    Notice: Undefined variable: numCli in C:\wamp\www\appli\html\ficheClient.php on line 20
    suppression du client n°
    Voilà comment je m'y suis pris, ce n'est peut être pas la bonne méthode ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (isset($_GET['suppClient']) && $_GET['suppClient'] == 1 ) {
    	echo "suppression du client n° $numCli";
    	}
    et pour le lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="ficheClient.php?suppClient=1">Supprimer</a>
    Merci!

  6. #6
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut
    Ta variable $numCli est définie où?
    Attention si tu supprimes le client avec le numéro x et qu'ensuite tu recherches le client qui a le numéro x tu auras forcément une absence de valeur en retour.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Reload avec Ajax vers une autre page .php
    Par Rony Rauzduel dans le forum AJAX
    Réponses: 3
    Dernier message: 11/10/2012, 10h36
  2. [Débutant] redirection vers une autre page avec GridView
    Par imenamouna dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/08/2012, 22h44
  3. Réponses: 1
    Dernier message: 15/02/2010, 11h15
  4. Réponses: 8
    Dernier message: 17/02/2009, 17h01
  5. Réponses: 11
    Dernier message: 17/10/2006, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo