Bonjours j'ai un formulaire qui reçoit les informations de ma BDD qui sont affiché a l'écrans je vois très bien le nom prénom ect.. mais je ne suis pas capable de voir si le checkbox a déjà été cocher par l'utilisateur...
parce que si je remplace le type="checkbox" par "text" je vois très bien la valeur retourner par la requête
j'ai testé ceci de cette façon je suis en mesure d'afficher tout les autres information sur l'utilisateur mais le echo ne semble pas faire en sorte que le checkbox soit remplis...
1 2 3 4 5
|
<div>
<label for="date">Cinema :</label>
<input type="checkbox" id="cinema" name="cinema" value="<?php echo $user['cinema']; ?>">
</div> |
et si je test le input de cette façon je récupère toujours rien
<input type="checkbox" id="date" name="cinema" value="<?php $cinema= isset($_GET['cinema']); ?>">
Pour plus d'information sur mon code voici les deux pages importante qui concerne le sujet.
formulaireUtilisateur.php
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
|
<?php
include 'mesFunctionsSQL.php';
include 'mesFunctionsTable.php';
$id = $_GET["id"];
if ($id == 0) {
$user = getNewUser();
$action = "CREATE";
$libelle = "Creer";
} else {
$user = readUser($id);
$action = "UPDATE";
$libelle = "Mettre a jour";
}
?>
<html>
<header>
<link rel="stylesheet" href="style.css">
</header>
<body>
<form action="createUpdate.php" method="get">
<p>
<a href="index.php">Liste des utilisateurs</a>
<input type="hidden" name="id" value="<?php echo $user['id']; ?>" />
<input type="hidden" name="action" value="<?php echo $action; ?>" />
<div>
<label for="name">Nom :</label>
<input type="text" id="nom" name="nom" value="<?php echo $user['nom']; ?>">
</div>
<div>
<label for="prenom">Prenom</label>
<input type="text" id="prenom" name="prenom" value="<?php echo $user['prenom']; ?>">
</div>
<div>
<label for="age">Age:</label>
<input type="text" id="age" name="age" value="<?php echo $user['age']; ?>">
</div>
<div>
<label for="adresse">adresse :</label>
<textarea id="adresse" name="adresse" placeholder="<?php echo $user['adresse']; ?>"></textarea>
</div>
<div>
<label for="cinema">cinema :</label>
<input type="checkbox" id="cinema" name="cinema" value="<?php $cinema = isset($_GET['cinema']); ?>">
</div>
<div class="button">
<button type="submit"><?php echo $libelle; ?></button>
</div>
</p>
</form>
<br>
<?php if ($action != "CREATE") { ?>
<form action="createUpdate.php" method="get">
<input type="hidden" name="action" value="DELETE" />
<input type="hidden" name="id" value="<?php echo $user['id']; ?>" />
<p>
<div class="button">
<button type="submit">Supprimer</button>
</div>
</p>
</form>
<?php } ?>
</body>
</html> |
CreateUpdate.php
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
|
<?php
include 'mesFunctionsSQL.php';
include 'mesFunctionsTable.php';
$action = $_GET["action"];
if ($action == "DELETE") {
$id = $_GET["id"];
} else {
$id = $_GET["id"];
$nom = $_GET["nom"];
$prenom = $_GET["prenom"];
$age = $_GET["age"];
$adresse = $_GET["adresse"];
if (isset($_GET["cinema"]) == NULL) {
$cinema = 0;
} else {
$cinema = 1;
}
// $cinema = isset($_GET['cinema']); j'ai une erreur quand je fait un update undefined var....
}
if ($action == "CREATE") {
createUser($nom, $prenom, $age, $adresse, $cinema);
gettype($cinema);
var_dump($cinema);
echo "Utilisateur créer <br>";
echo "<a href='index.php'>Liste des utilisateurs</a>";
}
if ($action == "UPDATE") {
updateUser($id, $nom, $prenom, $age, $adresse, $cinema);
gettype($cinema);
var_dump($cinema);
echo "user update <br>";
echo "<a href='index.php'>Liste des utilisateurs</a>";
}
if ($action == "DELETE") {
deleteUser($id);
echo "user delete <br>";
echo "<a href='index.php'>Liste des utilisateurs</a>";
} |
Partager