Petit souci avec un submit en php help please

Résolu/Fermé
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017 - 3 juil. 2014 à 19:49
baladur13 Messages postés 46385 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 19 avril 2024 - 10 juil. 2014 à 09:11
Bonjour,

Tous d'abord, voila mon code :

<h2> Vendre un Objet </h2><br />
<b>C'est ici que vous pourrez <font color="blue">vendre</font> vos objets.<br />
Pour pouvoir mettre objet en vente vous devrez payer une somme de <font color="blue">100</font> <img src="<?php echo $url; ?>/Jeu/images/P$.png"/> par objets.</b><br /><br />
<center><fieldset style="width:500px;">
<?php
	if(!empty($_POST['item']) AND !empty($_POST['prix']))
	{
         if($PS < 100)
		 {
		 ?>
<script type="text/JavaScript">
alert('Vous n\'avez pas assez de P$ pour vendre un objet.');
</script>
         <?php
		 }
		 else
		 {
		 if($_POST['prix'] <= 0)
		 {
		 ?>
<script type="text/JavaScript">
alert('Erreur lors de l\'entrée du Prix.');
</script>	
<?php	
		 }
		 else
		 {
		  $sql3 = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE ID_objet = '".$_POST['item']."'")->fetchColumn();
		     if($sql3 < 1)
			 {
			 ?>
<script type="text/JavaScript">
alert('Vous ne disposez pas de cet objet.');
</script>
             <?php		 
			 }
			 else
			 {
			  $sql3 = $bdd->query("SELECT * FROM objets WHERE ID='".$_POST['item']."'");
              $sql4 = $sql3->fetch();
			  $pse = $bdd->exec("INSERT INTO marche VALUES('','".$ID."','".$pseudo."','".$_POST['item']."','".$sql4['nom']."','".$_POST['prix']."','','')");
			  $pse2 = $bdd->exec("UPDATE membres SET PS = PS - '100' WHERE ID='".$ID."'");
			  $so = $bdd->query("DELETE FROM membres_objets WHERE ID_objet='".$_POST['item']."' AND membre_id='".$ID."' LIMIT 1");
			  ?>
<script type="text/JavaScript">
alert('Vous venez d\'ajouter en vente cet objet.');
</script>
             <?php	
			 }
		 }
		 }
	}
?>
<br /><br />
<form method="POST" name="vendre_objet" onchange="image(this)">
<img src="./images/objets/1.png" alt="Saluuuut" id="image" style="overflow: scroll;border: 1px solid black;"/>
<b>Quel <font color="blue">objet</font> souhaitez-vous <font color="blue">vendre</font> ?</b> <select name="item" id="item">
<?php
$sql56 = $bdd->query("SELECT objets.nom, objets.ID, objets.prix, membres_objets.membre_id, membres_objets.ID, membres_objets.ID_objet FROM membres_objets LEFT JOIN objets ON membres_objets.ID_objet = objets.ID WHERE membre_id = '".$ID."'");
while($don = $sql56->fetch())
{
echo"<option value='".$don['ID_objet']."' for='item'><b>".$don['nom']."</b></option>";
}
?>
</select><br /><br />
<b>A quel <font color="blue">prix</font> ? <em></em></b> <input name="prix" id="prix" type="number"/><br />
<a href="" onClick="vendre_objet.submit();"><b>Vendre cet objet</b></a>
</form>

<script type="text/javascript">
var select = document.getElementById("item");
var itemId = select[select.selectedIndex].value;
 
var image = document.getElementById("image");
 
image.src = "./images/objets/" + itemId + ".png";
image.alt = "./images/objets/" + itemId + ".png";
 
select.onchange = function(e) {
        var itemId = e.target[e.target.selectedIndex].value;
        var image = document.getElementById("image");
       
        image.src = "./images/objets/" + itemId + ".png";
        image.alt = "./images/objets/" + itemId + ".png";
}
</script></fieldset></center>


Alors voila mon souci,

Aucune erreur mais, rien ne se passe quand je clique sur "vendre cette objet", pouvez-vous m'aider ?

En faite, les requêtes ne se font pas.

Merci par avance.

4 réponses

Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
4 juil. 2014 à 11:32
Salut, essaies de remplacer ta ligne 55 par ceci :

<form method="POST" name="vendre_objet" id="vendre_objet" onchange="image(this)">

Et ta ligne 67 par :

<a href="" onClick="document.forms['vendre_objet'].submit();"><b>Vendre cet objet</b></a>
1
Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
4 juil. 2014 à 14:40
<a onClick="document.forms['vendre_objet'].submit();" href="#"><b>Vendre cet objet</b></a>

:)
1
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
4 juil. 2014 à 13:54
ça ne fonctionne pas en remplaçant comme tu as dis.
0
Lucryio Messages postés 204 Date d'inscription samedi 4 janvier 2014 Statut Membre Dernière intervention 4 juin 2017
4 juil. 2014 à 23:18
Sa marche, merci beaucoup.
0
baladur13 Messages postés 46385 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 19 avril 2024 13 212
10 juil. 2014 à 09:11
0