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 :

GET et POST ne fonctionne pas.


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut GET et POST ne fonctionne pas.
    Bonjour,
    Actuellement, je suis en panique. Je n'arrive pas à comprendre pourquoi mes variables get et post ne fonctionne pas.

    J'ai été sur le site php sur le fichier de manual : bightml.html#language.variables.external

    J'ai effectué les possibilités des fonction désactivé en les activant mais rien à faire j'ai toujours les même erreurs.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: new in
    Et du coup, je ne comprends plus rien.


    php5.2.10 easyPHP

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Salut,
    On peut voir comment tu récupère tes variables stp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    esaye avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_REQUEST['nom_de_ta_variable']
    pour voir si sa fonctionne

    ou si tu peut nous montrer ton phpinfo()

  4. #4
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    voici un exemple de variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form method="POST" name="NewTicket">
    ...
    <input name="new" type="hidden" value="send" />
    ...
    if($_POST["new"] == 'send')
    voici un exemple du phpinfo()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    index.php on line 12, referer: http://127.0.0.1/home/index.php
    je vien d'essayer REQUEST mais il ne marche pas non plus

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    tu es sur que le notice vient de ton $_GET ?

  6. #6
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    oui car le POST et le GET ne recoivent pas de contenu.

    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(isset($_POST["new"])){
    		echo "";
    		}else{
    		echo "non";}
    La réponse est non

  7. #7
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    J'ai découvert que toute mes variables sont vide alors qu'elles ne devraient pas l'être.

    je ne sais plus quoi faire!

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut rep
    Essai cet exemple

    formulaire.php
    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
     
    <form method="post" action="tr.php">
    <table>
      <tr>
        <th colspan="2">test</th>
      </tr>
      <tr>
        <td colspan="1">Nom :</td>
    	<td colspan="1"><input type="text" name="no" value=""/></td>
      </tr>
      <tr>
    	<td colspan="2"><input type="submit" name="btn" value="1"/></td>
      </tr>
    </table>
    </form>
    tr.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $a=$_POST['no'];
    $b=$_POST['btn'];
     
    if($b==1){echo $a;}
    else{echo $b;}

  9. #9
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    Voila j'ai effectué ce que tu m'a dit.
    Voici le resultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $a=$_POST['no']; $b=$_POST['btn']; if($b==1){echo $a;} else{echo $b;}

  10. #10
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    Bonjour

    y a un truc que je ne comprend pas ton resultat du code de carmen256 qui et revient et de la forme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $a=$_POST['no']; $b=$_POST['btn']; if($b==1){echo $a;} else{echo $b;}
    car si c'est le cas php ne fonctionne pas du tout, car apache interprete pas le php.
    dans ce cas la le plus simple vu que tu as aparement easyPHP, ben reinstalle le totalement, ca sera plus simple.ou envoye ton fichier de config appache

    et aussi j'ai une petite preference pour WAMPserver sous windows aprés sa c'est une question de gout

  11. #11
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    je dirais qu'il n'a pas mis les balises <?php ?> quand il a fait son test

    tr.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $a=$_POST['no'];
    $b=$_POST['btn'];
     
    if($b==1){echo $a;}
    else{echo $b;}
    ?>

  12. #12
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    car si c'est le cas php ne fonctionne pas du tout, car apache interprete pas le php.
    dans ce cas la le plus simple vu que tu as aparement easyPHP, ben reinstalle le totalement, ca sera plus simple.ou envoye ton fichier de config appache

    et aussi j'ai une petite preference pour WAMPserver sous windows aprés sa c'est une question de gout
    PHP fontionne bizarrement. Il effectue ce que je lui demande à la condition suivant que mes variables ont un contenu sinon il bug.

    Avec Wamp, cela marche sans problème mais le serveur que je dois utiliser ne l'aime pas du tout.

  13. #13
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    Citation Envoyé par Seb33300 Voir le message
    je dirais qu'il n'a pas mis les balises <?php ?> quand il a fait son test
    Tu as raison. J'ai bêtement copier coller son code.
    Cela va nettement mieux. Ça marche.

    Ce que je comprend pas, son code marche mais pas le mien!!!

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut rep
    Raison simple dans le form tu as oublié de mettre l'adresse où doit se faire le traitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form method="post" action="tr.php"/>

  15. #15
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    non car j'ai copier ton code dans les messages précèdent.

    Citation Envoyé par carmen256 Voir le message
    Raison simple dans le form tu as oublié de mettre l'adresse où doit se faire le traitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form method="post" action="tr.php"/>
    Et je n'ai pas fait attention au tr.php. Il n'y avait pas tout simplement de
    Voilà pourquoi cela ne marchait pas.

  16. #16
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    ben , tu ten sort bien, vaux mieux un oublie de balise php que d'un probleme de server.
    sinon tu devais te prendre un editeur avec coloration syntaxique ca t'eviterai de perdre du temps sur des oublie comme ca, du style notepad++, c'est simple, gratuit et efficace.(y en a biensur d'autre ).

  17. #17
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    j'utilise Notepad++ mais c'est qui a été trop vite.

    Mais je n'ai toujours trouvé la solution.

  18. #18
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    a désoler j'avais mal compris je pensé que cetait resolu

    sinon, poste ton code, qu'on puisse jetté un coup d'oeill.

  19. #19
    Membre confirmé Avatar de Petugnia
    Profil pro
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    voici dans index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if($_POST["new"] == 'send'){
    		setcookie('N', $_POST['N'], time()+24*3600*360);
    		setcookie('Acr', $_POST['Acr'], time()+24*3600*360);
    		setcookie('eMail', $_POST['eMail'], time()+24*3600*360);
    	}elseif($_POST["send"] == 'login'){
    		setcookie('logiName', $_POST['login'], time()+24*3600*360);
    	}
    voici ce qu'il y a comme formulaire :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    <table width="100%"><form method="POST" name="NewTicket">
    	<tr>
    		<td>
    			Nom :
    		</td>
    		<td>
    			<input type="text" name="N"  value=" if($_POST["N"] == ""){ echo $_COOKIE["N"]; }else{ echo $_POST["N"];}" />
    		</td>
    		<td>
    			(ex: ...)
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Identifiant  :
    		</td>
    		<td>
    			<input type="text" name="Acr"  value=" if($_POST["Acr"] == ""){ echo $_COOKIE["Acr"]; }else{ echo $_POST["Acr"];}" />
    		</td>
    		<td>
    			(ex: DCS)
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Nom de la salle :
    		</td>
    		<td>
    			<input type="text" name="NRoom"  value="<? echo $_POST["NRoom"]; ?>" />
    		</td>
    		<td>
    			(ex: Salle 1)
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Nom(s) du(des) PC(s) :
    		</td>
    		<td>
    			<input type="text" name="NPC"  value="<? echo $_POST["NPC"]; ?>" />
    		</td>
    		<td>
    			(ex: W-vert,W-gris)
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Catégorie du problème :<br />
    		</td>
    		<td>
    			<select name="cat">
    				<option value="Imprimante" <? if($_POST["cat"] == "Imprimante"){echo "selected";} ?>>Imprimante</option>
    				<option value="Ecran" <? if($_POST["cat"] == "Ecran"){echo "selected";} ?>>Ecran</option>
    				<option value="Ordinateur" <? if($_POST["cat"] == "Ordinateur"){echo "selected";} ?>>Ordinateur</option>
    				<option value="Terminal" <? if($_POST["cat"] == "Terminal"){echo "selected";} ?>>Terminal</option>
    				<option value="Mot de passe" <? if($_POST["cat"] == "Mot de passe"){echo "selected";} ?>>Mot de passe</option>
    				<option value="Autre ..." <? if(!isset($_POST["cat"]) || $_POST["cat"] == "Autre ..."){echo "selected";} ?>>Autre ...</option>
    			</select> 
    		</td>
    		<td>
    			Si vous ne savez pas, mettez "Autre ..."
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Description/compléments du problème :
    		</td>
    		<td>
    			<textarea name="desc"><? echo $_POST["desc"]; ?></textarea>
    		</td>
    		<td>
    			Message d"erreur ou autre
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Votre adresse eMail :
    		</td>
    		<td>
    			<input type="text" name="eMail" value="<? if($_POST["eMail"] == ""){ echo $_COOKIE["eMail"]; }else{ echo $_POST["eMail"];} ?>" />
    		</td>
    		<td>
    			(ex: ...)
    		</td>
    	</tr>
    	<tr>
    		<td colspan="3" align="right">
    			<input type="submit" value="Envoyer le ticket" /><!--&nbsp;&nbsp;&nbsp;<input type="Reset" value="Recommencer" />-->
    		</td>
    	</tr>';
    <input name="new" type="hidden" value="send" />
    	<input name="time" type="hidden" value="<? echo 'date("d/m/Y H:i")'?>"/>
    </form></table>';

  20. #20
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    ton Form il te mange l'option action


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <form method="POST" name="NewTicket" action="index.php">
    sa doit etre sa.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/11/2020, 15h44
  2. Requête post ne fonctionne pas
    Par Ur-86 dans le forum Android
    Réponses: 6
    Dernier message: 29/08/2013, 09h22
  3. [AJAX] Réception des données avec POST
    Par Akim13 dans le forum AJAX
    Réponses: 18
    Dernier message: 20/12/2012, 13h19
  4. Réponses: 6
    Dernier message: 14/05/2008, 16h46
  5. Script JSP qui ne fonctionne pas sur n'importe quel poste
    Par vannary dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 18/12/2006, 11h56

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