Souci code php, submit ne fait rien
Résolu
Lucryio
Messages postés
206
Date d'inscription
Statut
Membre
Dernière intervention
-
Lucryio Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
Lucryio Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
Salute,
Tous d'abord, voila mon code :
Alors, j'ai aucune erreur qui s'affiche, le seul souci c'est que quand je clique sur submit, ça ne fait rien, rien ne s'affiche à part la page d'origine et que rien ne s'enregistre dans la bdd.
Si vous avez une idée, se serais gentil.
Tous d'abord, voila mon code :
<h2>Ma chambre</h2> <div style="float:left;"><img src=""></div> <div style="font-size: 15px;"><br><br><br>Salut frèro, Je suis là pour te proposer un petit jeu qui te fera gagner des choses (ou pas héhé).<br> Veux tu tenter ta chance ?<br> <br><br> <?php if(!empty($_POST['bingo'])) { $date_quete = $membre['quete1']; $rand = rand(1,100); if(time() - $date_quete < 86400) { echo "Vous avez déjà fais une Quête aujourd'hui. Revenez demain !!!"; } else { if($rand >= 95) { echo "Bravo ! Vous remportez une Hyperball !"; $sql4 = $bdd->exec("INSERT INTO membres_objets VALUES('','".$ID."','3')"); $quete = $bdd->exec("UPDATE membres SET quete1 = '".$time."' WHERE ID='".$ID."'"); } elseif($rand >= 90) { echo "Bravo ! Vous remportez une Pokeball!"; $sql4 = $bdd->exec("INSERT INTO membres_objets VALUES('','".$ID."','1')"); $quete = $bdd->exec("UPDATE membres SET quete1 = '".$time."' WHERE ID='".$ID."'"); } elseif($rand >= 89) { echo "Bravo ! Vous remportez une maxi Pepite d'or !"; $sql4 = $bdd->exec("INSERT INTO membres_objets VALUES('','".$ID."','28')"); $quete = $bdd->exec("UPDATE membres SET quete1 = '".$time."' WHERE ID='".$ID."'"); } elseif($rand >= 81) { echo "Bravo ! Vous remportez 500 P$ !"; $sql4 = $bdd->exec("INSERT INTO membres SET PS = PS + '500' WHERE ID ='".$ID."'"); $quete = $bdd->exec("UPDATE membres SET quete1 = '".$time."' WHERE ID='".$ID."'"); } elseif($rand >= 2) { echo "Vous n'avez rien obtenu !"; $quete = $bdd->exec("UPDATE membres SET quete1 = '".$time."' WHERE ID='".$ID."'"); } elseif($rand == 1) { echo "Bravo, vous avez obtenu une master ball"; $sql4 = $bdd->exec("INSERT INTO membres_objets VALUES('','".$ID."','4')"); $quete = $bdd->exec("UPDATE membres SET quete1 = '".$time."' WHERE ID='".$ID."'"); } } } ?> <form action="" method="POST" name="bingo"><br/> <input type="submit" value="Jouer"/></form> </div>
Alors, j'ai aucune erreur qui s'affiche, le seul souci c'est que quand je clique sur submit, ça ne fait rien, rien ne s'affiche à part la page d'origine et que rien ne s'enregistre dans la bdd.
Si vous avez une idée, se serais gentil.
A voir également:
- Souci code php, submit ne fait rien
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code blocks - Télécharger - Langages
3 réponses
Bonjour
Tout ton traitement est conditionné par le test
Tu verras qu'il n'y a rien, et que donc ton traitement n'est jamais exécuté.
En effet, la variable $_POST contient des indices pour les champs du formulaire, mais le nom du formulaire lui-même ne s'y trouve pas. Donne le nom "bingo" au bouton submit au lieu du form, ça devrait mieux marcher.
Tout ton traitement est conditionné par le test
if(!empty($_POST['bingo'])): commence par vérifier ce qu'il y a vraiment dans $_POST par exemple en faisant print_r($_POST).
Tu verras qu'il n'y a rien, et que donc ton traitement n'est jamais exécuté.
En effet, la variable $_POST contient des indices pour les champs du formulaire, mais le nom du formulaire lui-même ne s'y trouve pas. Donne le nom "bingo" au bouton submit au lieu du form, ça devrait mieux marcher.