[RESOLU] Bouton Réservé Ne Fonctionne Pas [très important]

Débutant
Invité n'ayant pas de compte PHPfrance

31 mai 2015, 23:49

Bonjour, je voudrai que lorsque ma recherche a été effectuer et que le résultat s'affiche sous le format d'un tableau, que je puisse cliquer sur mon bouton réservé et qu'il modifie son état en " réservé " à la place de " non réservé " et que si il est déjà " réservé " d'afficher " propriété déjà en réservation ". Tout fonctionne sauf la partie pour cliquer sur le bouton " Réservé "
J'ai pour cela établie un code, mais il ne fonctionne pas et je ne vois pas comment m'y prendre, pouvez vous me venir en aide s'il vous plaît, cela fais 1 semaine que je recherche ce problème et demain au matin je suis interrogé dessus. Je n'est vraiment pas trouvé de réponse, j'espère y trouver réponse sur ce forum. Merci beaucoup de votre aide

Voici le code de l'affichage du résultat recherché :
<?php
$cnx = $dbh = new PDO('mysql:host=localhost;dbname=Agence', 'root', '');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/Sanstitre-2.css" rel="stylesheet" type="text/css" />

<title>Liste Propriété</title>
</head>
<body>
<?php
$sth = $cnx->prepare('SELECT * FROM propriete WHERE type = :type AND localisation = :localisation');
$sth->execute(array(':type'=>$_POST['type'], ':localisation'=>$_POST['localisation']));
// on insère le code HTML de la balise du tableau
echo '<table border="1">';
echo '<th>type</th><th>localisation</th><th>nom</th><th>prix</th><th>état</th>';
 
while ($data = $sth->fetch(PDO::FETCH_ASSOC)) {
	// on affiche les résultats
	echo '<tr>' ;
	echo '<td>'.$data['type'].'<br /></td>';
	echo '<td>'.$data['localisation'].'<br /><br /></td>';
	echo '<td>'.$data['nom'].'<br /><br /></td>';
	echo '<td>'.$data['prix'].'euros <br /><br /></td>';
	echo '<td>'.$data['etat'].'<br /><br /></td>';
	echo '<td><a href="reserver.php">Réserver</a>';
	echo '<td><a href="prereserver.php">Pré-Réserver</a>';
	echo '</tr>';
}
?>
<form action="membre.php">
<input type="submit" name="Retour" value="Retour" >
</form>
</body>
</html>
et voici le code lorsque nous cliquons sur le bouton " réservé "

<?php
$cnx = $dbh = new PDO('mysql:host=localhost;dbname=Agence', 'root', '');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/Sanstitre-2.css" rel="stylesheet" type="text/css" />
<title>Liste Propriété</title>
</head>
<body>
<?php
$sth = $cnx->prepare('UPDATE propriete SET etat = "reserver" WHERE type = :type AND localisation = :localisation');
$sth->execute(array(':type'=>$_POST['type'], ':localisation'=>$_POST['localisation']));
echo 'Réservation réussie';
?>
<form action="membre.php">
<input type="submit" name="Retour" value="Retour" >
</form>
</body>
</html>

Mammouth du PHP | 688 Messages

31 mai 2015, 23:56

<a href="reserver.php">Réserver</a>
quand tu cliques sur le lien, tu arrives sur reserver.php en méthode get, et tu ne passes pas de paramètre, donc impossible de savoir quel est le bien que tu veux réserver.

Débutant
Invité n'ayant pas de compte PHPfrance

01 juin 2015, 00:06

<a href="reserver.php">Réserver</a>
quand tu cliques sur le lien, tu arrives sur reserver.php en méthode get, et tu ne passes pas de paramètre, donc impossible de savoir quel est le bien que tu veux réserver.
Merci de votre réponse, peut tu me dire comment le résoudre stp

Petit nouveau ! | 9 Messages

01 juin 2015, 08:38

Bonjour

Tu devrais avoir quelque chose comme ca
echo '<td><a href="reserver.php?id=' . $data['id'] . '">Réserver</a>';

Lerikal
Invité n'ayant pas de compte PHPfrance

02 juin 2015, 01:23

Bonjour

Tu devrais avoir quelque chose comme ca
echo '<td><a href="reserver.php?id=' . $data['id'] . '">Réserver</a>';
Merci infiniment, mon problème est résolue