Souci code php, submit ne fait rien

Résolu/Fermé
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - Modifié par Lucryio le 20/03/2014 à 20:38
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 24 mars 2014 à 22:41
Salute,

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:

3 réponses

Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
22 mars 2014 à 23:21
Personne pour m'aider ?
0
Utilisateur anonyme
23 mars 2014 à 07:34
Bonjour

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.
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
Modifié par Lucryio le 24/03/2014 à 22:50
Problème réglé.

Merci beaucoup.
0