une condition n'est plus vérifiée en PHP
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

une condition n'est plus vérifiée en PHP



  1. #1
    invitef84b5b58

    une condition n'est plus vérifiée en PHP


    ------

    Salut à tous,
    Je débute en langage PHP et je veux faire un petit exemple d'un formulaire d'achat, je tape une valeur pour la quantité dans un input de type text, et je l'affiche
    voila mon code ci dessous, le problèmme c'est que la condition
    Code:
     if(isset($_POST["qte"]))
    n'est plus vérifiée !
    comment pourais je corriger ceci ?
    Code:
    <?php
    session_start();
    ?>
    <!DOCTYPE html >
    <html>
    <head>
    	<meta charset="utf-8" />
    	<title> articles informatique </title>
    </head>
    	<body>
    		<h1> articles d'informatique </h1><br><br><br>
    		<form method="POST" action="info.php">
    		
    			<table border=1px>
    				<tr>
    					<th>
    						Articles
    					</th>
    					<th>
    						Prix
    					</th>
    					<th>
    						Quantité
    					</th>
    				</tr>
    				<tr>
    					<td>
    						<label  value="ordinateur"> PC-Toshiba </label>
    						
    					</td>
    					<td>
    						<label  value="5000">5000 DH</label>
    					</td>
    					<td>
    						<input name="qte" type="text" />
    						<br>
    						<a href=info.php?art="toshiba"> ajouter au panier </a>
    					</td>
    				</tr>
    			</table>
    			
    		</form>
                                            <?PHP 
    						if( isset($_GET["art"]) == "toshiba"  )
    						{
    							if(isset($_POST["qte"]))
    							{
    								echo $_POST['qte'];
    							}
    						}
    					?>
    		
    	</body>
    </html>

    -----

  2. #2
    invite948b37db

    Re : une condition n'est plus vérifiée en PHP

    Citation Envoyé par hanafi_hamza Voir le message
    Salut à tous,
    Je débute en langage PHP et je veux faire un petit exemple d'un formulaire d'achat, je tape une valeur pour la quantité dans un input de type text, et je l'affiche
    voila mon code ci dessous, le problèmme c'est que la condition
    Code:
     if(isset($_POST["qte"]))
    n'est plus vérifiée !
    comment pourais je corriger ceci ?
    [CODE]
    Bonjour
    La condition n'est pas vérifiée ou le test est négatif ? Ce n'est pas la même chose.
    Pas sûr que cela suffise à te débloquer mais tu as une incohérence :
    Ton 1er if() utilise GET alors que ta balise <FORM> utilise POST

  3. #3
    invitef84b5b58

    Re : une condition n'est plus vérifiée en PHP

    je pense que les variables de la méthode GET sont passés dans l'URL et ça n'a pas une influence pour les variables de POST !!
    c'est ça non ?

  4. #4
    invitef84b5b58

    Re : une condition n'est plus vérifiée en PHP

    + puisque la méthode est POST dans ce cas mon test doit être vérifié, par contre pour GET je ne sais pas pourquoi ça fonctionne ?

  5. A voir en vidéo sur Futura
  6. #5
    invite948b37db

    Re : une condition n'est plus vérifiée en PHP

    Citation Envoyé par hanafi_hamza Voir le message
    + puisque la méthode est POST dans ce cas mon test doit être vérifié, par contre pour GET je ne sais pas pourquoi ça fonctionne ?
    Si tu ne réponds pas aux questions que l'on te pose, on est dans une impasse !

    Ensuite, tes tests sont mal construits puisque tu a un seul if avec plusieurs réponses possibles isset($_GET["art"]) est une question ;
    == "toshiba" ) est une seconde question.

    isset sert à vérifier l'existence (instanciation) d'une variable et c'est tout.
    tu devrais écrire :
    Code:
    if(isset($_POST["art"]))
       {
        if($_POST["art"]=="toshiba")
           {
            blablabla;
           }
       }
    ceci fonctionner aussi :
    Code:
    if(isset($_POST["art"]) and $_POST["art"]=="toshiba")

  7. #6
    invitef84b5b58

    Re : une condition n'est plus vérifiée en PHP

    comme le titre l'indique : ma condition n'est pas vérifiée !

  8. #7
    invitef84b5b58

    Re : une condition n'est plus vérifiée en PHP

    le problèmme est en $_POST['qte'] il ne la reconnu pas, pourtant j'ai un input de name="qte".
    pour $_GET["art"] c'est bien vérifiée et fonctionne

  9. #8
    invite948b37db

    Re : une condition n'est plus vérifiée en PHP

    Citation Envoyé par hanafi_hamza Voir le message
    comme le titre l'indique : ma condition n'est pas vérifiée !
    Pour affirmer que la condition n'est pas vérifiée, il faudrait accompagner le IF d'un ELSE, ce qui n'est pas le cas.
    Donc tu ne sais pas précisément ce qu'il fait.

  10. #9
    invite948b37db

    Re : une condition n'est plus vérifiée en PHP

    Citation Envoyé par hanafi_hamza Voir le message
    le problèmme est en $_POST['qte'] il ne la reconnu pas, pourtant j'ai un input de name="qte".
    pour $_GET["art"] c'est bien vérifiée et fonctionne
    La balise <FORM> est incomplète. Il manque le paramètre enctype="multipart/form-data"
    ("multipart/form-data" est un exemple à adapter en fonction des données à transmettre)

  11. #10
    invitef84b5b58

    Re : une condition n'est plus vérifiée en PHP

    Vous pouvez m'expliquer plus s'il vous plait

  12. #11
    invite948b37db

    Re : une condition n'est plus vérifiée en PHP

    Citation Envoyé par hanafi_hamza Voir le message
    Vous pouvez m'expliquer plus s'il vous plait
    Dans la partie HTML, tu as :
    <form method="POST" action="info.php">
    Moi je mets ceci pour le même usage :
    <form enctype="multipart/form-data" method="post" action="info.php">

    Mais en voulant copier-coller ton code, je viens de m'apercevoir que tu fermais la balise </FORM> avant le dernier test : c'est mal !
    Déplace cette fermeture à la fin du code PHP, juste avant la balise </body>.

  13. #12
    invitef84b5b58

    Re : une condition n'est plus vérifiée en PHP

    je l'ai fait mais ne fonctionne pas

  14. #13
    invite948b37db

    Re : une condition n'est plus vérifiée en PHP

    Citation Envoyé par hanafi_hamza Voir le message
    je l'ai fait mais ne fonctionne pas
    Je n'avais pas pris le temps de lire ton code en détail.
    Tu as bien une bizarrerie en mélangeant GET et POST
    Tu passes une variable dans une URL (donc GET) mais à quoi sert cette variable ?
    et tu passes le contenu d'un <input> par POST

    Choisis une méthode ou l'autre mais pas les deux.
    Si tu veux passer une variable par la méthode POST sans que ce soit un INPUT sur le quel l'utilisateur ne doit pas intervenir, utilise :
    <input type="hidden" value="Toshiba>"

Discussions similaires

  1. Pourquoi l'inégalité triangulaire n'est pas vérifiée ?
    Par invite744de606 dans le forum Mathématiques du supérieur
    Réponses: 15
    Dernier message: 16/04/2013, 13h10
  2. première transmission vérifiée d'une civilisation extraterrestre ?
    Par invite4e55903f dans le forum Planètes et Exobiologie
    Réponses: 3
    Dernier message: 04/04/2011, 18h34
  3. La Relativité est elle vraiment vérifiée?
    Par invite77ecf511 dans le forum Physique
    Réponses: 9
    Dernier message: 09/12/2008, 21h21
  4. Champ magnétique et équation vérifiée par r².
    Par invite42abb461 dans le forum Physique
    Réponses: 7
    Dernier message: 12/06/2007, 16h32