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 :

Appeler different GET sur une meme page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut Appeler different GET sur une meme page
    Bonjour tout le monde =D
    Alors voila j'ai plusieurs page appeler formulaire.php, inscription.php, formulaire2.php etc j'en est 6 comme ca toutes ces pages servent au user pour quil puisse rajouter des donnée dans al base de donnée, pour pouvoir faire un message d'erreur ou autre je souhaite utiliser le GET sur ces pages redirectionner vers la page initiale appelé ajouter.php ou alors renvoyer directement sur le formulaire..
    Pour renvoyer directement sur le formulaire j'ai créer une page pour chaque formulaire appeler confirmation et dans confirmation j'appel aussi un GET

    Je ne sais pas si je suis precise ..

    Mon probleme est que quand je vais dans ajouter.php et que je fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    if ( isset ($_GET['reussite'])){
    echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['reussite'])).'" ) </script>';
    }
     
     
    if ( isset ($_GET['reussite2'])){
    echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['reussite2'])).'" ) </script>';
    }
     
    if ( isset ($_GET['reussite3'])){
    echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['reussite3'])).'" ) </script>';
    }
     
    if ( isset ($_GET['reussite4'])){
    echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['reussite4'])).'" ) </script>';
    }
     
    if ( isset ($_GET['reussite5'])){
    echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['reussite5'])).'" ) </script>';
    }
     
    if ( isset ($_GET['reussite6'])){
    echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['reussite6'])).'" ) </script>';
    }
    ?>
    Les deux premiers fonctionnent mais pas le reste.. il m'envoi toujours l'erreur avec machine et ne lis pas les autre ...
    Si quelqu'un aurais une idée je suis preneuse
    Merci a vous des bisousss

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    il m'envoit toujours l'erreur avec machine
    Quel est le message d'erreur?


    Pour info on utilise <script type="text/javascript"> car <script language="Javascript"> est déprécié (non valide en XHTML 1.0 and HTML 4.01) donc autant prendre des bonnes habitudes

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    peux-tu préciser/montrer :
    • comment tu envoies ces paramètres (via header PHP ? lien <a...> ?...) ?
    • à quoi ressemble l'adresse URL ?


    N.B. Vu que tu utilises déjà des SESSION, pourquoi passer des données en GET (ce qui "alourdit" inutilement l'URL) et pas en SESSION ?

    Tu peux d'ailleurs tout mettre dans une seule SESSION array :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $_SESSION['reussite'][0]
    $_SESSION['reussite'][1]
    $_SESSION['reussite'][2]
    ...
    De fait :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ( !empty($_SESSION['reussite'])){
    	foreach($_SESSION['reussite'] as $reussite)
    	{
    		echo '<script type="text/javascript"> alert ("'.htmlentities($reussite).'" ) </script>';
    	}
    }
    Pratique aussi pour tout effacer d'un coup en fin de traitement :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($_SESSION['reussite']);

  4. #4
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Voici comment je passe mes GET
    Merci a vous deux pour votre aide et surtout votre rapidité a repondre !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     <?php
    include("fonctions.php");
    ?>
    <?php
            if (isset ($_POST['valider2']) && !empty ($_POST['machine'])){
                //On récupère les valeurs entrées par l'utilisateur :
             	$machine=$_POST['machine'];
     
    			//On se connecte
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql = 'INSERT INTO machine(`Nom`) VALUES("'.$machine.'") ';
     
                /*on lance la commande (mysql_query) et au cas où, 
                on rédige un petit message d'erreur si la requête ne passe pas (or die) 
                (Message qui intègrera les causes d'erreur sql)*/
    			mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    			$reussite2="Ajout de machine reussit";
    			header('Location: ajouter.php?reussite2=' . urlencode($reussite2));
    		}
     
    		elseif (empty ($_POST['machine'])) {
    			$vide2="Le champ machine est vide";
    			header('Location: formulaire2.php?vide2=' . urlencode($vide2) );
    		}
    		else {
    			$echec2="Ajout de machine echoué";
    			header('Location: formulaire2.php?echec2=' . urlencode($echec2));
    		}
     
    ?>
    Le message de machine c'est Ajout de machine réussit !

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Tu testes uniquement $_GET['reussite']... mais jamais $_GET['vide2'] ni $_GET['echec2'] qui sont les variables renvoyées dans ton dernier code.

  6. #6
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    bah si :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		elseif (empty ($_POST['machine'])) {
    			$vide2="Le champ machine est vide";
    			header('Location: formulaire2.php?vide2=' . urlencode($vide2) );
    		}
    		else {
    			$echec2="Ajout de machine echoué";
    			header('Location: formulaire2.php?echec2=' . urlencode($echec2));
    		}
    J'ai pas du comprendre ce que tu as dit

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

Discussions similaires

  1. html et flash sur une meme page
    Par khensin dans le forum Flash
    Réponses: 0
    Dernier message: 18/01/2008, 11h21
  2. [AJAX] Requete ajax sur une meme page php
    Par Bownobo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/06/2007, 12h25
  3. 2 balises <form> sur une meme page
    Par huynhi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/09/2006, 17h28
  4. Réponses: 4
    Dernier message: 03/08/2006, 17h27
  5. [Javascript] Récuperer une zone de texte sur une meme page
    Par dipajero dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2006, 21h46

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