Souci code php, submit ne fait rien
Résolu
Lucryio
Messages postés
224
Statut
Membre
-
Lucryio Messages postés 224 Statut Membre -
Lucryio Messages postés 224 Statut Membre -
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
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
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.