grlayouts Posted April 9, 2007 Share Posted April 9, 2007 when i hit sell 400 drugs it does nothing updates nothing and doesnt print anything. <?php print "<form method=post action=cmarket.php?view=sell&step=sell>Sell <input name=amount><select name=seller><option value=drugs>Drugs</option></select>. <input type=submit value=Sell></form>"; if ($step == "sell") { switch($seller) { case "drugs": if ($stat['drugs'] < $amount) { print "Sorry mate, you don't have the drugs."; } else { mysql_query("update players set drugs=(drugs-$amount) where id=".$stat[id]); mysql_query("update players set credits=($amount*".$stat['drugprice'].") where id=".$stat['id']); print "You sold $amount of drugs."; } break; case "SteakHouse": if ($stat[credits] < 60000) { print "Sorry mate, you don't have the cash."; } else { mysql_query("update players set steakhouse=steakhouse+1 where id=$stat[id]"); mysql_query("update players set credits=credits-60000 where id=$stat[id]"); mysql_query("update players set employees=employees+10 where id=$stat[id]"); print "Steak Building added."; } break; } } ?> Quote Link to comment Share on other sites More sharing options...
SiC_Goat Posted April 9, 2007 Share Posted April 9, 2007 To access post variables use the $_POST[] super-global array. if ($_POST['step'] == "sell") { switch($_POST['seller']) { // ... } } I also recommend both checking for valid and safe input as well as that there is input to begin with using isset(). Also, put quotes around attribute values in your html; <form method="POST" action=".... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.