Bonjour à tous
J'ai un problème concernant les isset() qui est le suivant: lors des vérifications, ils "passent à travers" même si les conditions sont justes pour faire des modifications. De plus c'est la même chose avec les !empty(). Je cherche depuis 3 jours en suivant certains tutos, en vain.
Voici mon code:
Et voici mon formulaire HTML:
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 if (!empty($_GET['id'])){ if(isset($_POST['Ajouter']) && !empty($_GET['nomType']) && !empty($_GET['idType'])) { require('./Modele/connect.inc.php'); $req = $conn -> prepare("UPDATE Types SET idType=102 WHERE idType = :id"); $requete->bindParam('id', $_GET['id']); $req -> execute(); echo '<script language="JavaScript" type="text/javascript"> alert("Opération effectuée !"); </script>'; } else { include("./Vue/VueModifType.php"); } }
Merci d'avance
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 <form action="./index.php?route=typesUpdate" method="POST" enctype="multipart/form-data"> <center> <table border='2'> <tr><th>Id du type :</th><td><input type="number" name="idType" value="<?php if (!empty($_GET['id'])){ require('./Modele/connect.inc.php'); $req = $conn->prepare("select idType from Types where idType=$_GET[id]"); $req->execute(); while($donnees = $req -> fetch()){ echo $donnees['idType']; }}?>"></td><br/> <tr><th>Nom du type :</th><td> <input type="text" name="nomType" value="<?php if (!empty($_GET['id'])){ require('./Modele/connect.inc.php'); $req = $conn->prepare("select nomType from Types where idType=$_GET[id]"); $req->execute(); while($donnees = $req -> fetch()){ echo $donnees['nomType']; }}?>"></td><br/> </table> <br/> <br/> <input type="submit" name="Ajouter" value="Modifier"> </center> </form>
Partager