Klauwaart Posted October 18, 2007 Share Posted October 18, 2007 In another post here, where I asked for proper PHP learning resources, I mentioned how unreliable some tutorials can be. I started doing a project from a tutorial site, and copied all the code word for word, as follows: processorder.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <!-- Created with the CoffeeCup HTML Editor 2007 --> <!-- http://www.coffeecup.com/ --> <!-- Brewed on 13/10/2007 17:50:47 --> <head> <title>Bob's Auto Parts - Order Results</title> </head> <body> <h1>Bob's Auto Parts</h1> <h2>Order Results</h2> <? echo ("<p>Order processed at "); echo date("H:i, jS F"); echo ("<br>"); echo ("<p>Your order is as follows: "); echo ("<br>"); echo "$tyreqty tyres<br>"; echo "$oilqty bottles of oil<br>"; echo "$sparkqty spark plugs<br>"; ?> </body> </html> and form.htm <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <!-- Created with the CoffeeCup HTML Editor 2007 --> <!-- http://www.coffeecup.com/ --> <!-- Brewed on 13/10/2007 17:15:03 --> <head> <title></title> </head> <body> <form action="processorder.php" method=post> <table border=0> <tr bgcolor="#cccccc"> <td width="150"Item</td> <td width="15"Quantity</td> </tr> <tr> <td>Tyres </td> <td align="center"><input type="text" name="tyreqty" size=3 maxlength=3></td> </tr> <tr> <td>Oil </td> <td align="center"><input type="text" name="oilqty" size=3 maxlength=3></td> </tr> <tr> <td>Spark Plugs </td> <td align="center"><input type="text" name="sparkqty" size=3 maxlength=3></td> </tr> <tr> <td colspan=2 align="center"><input type="submit" value="Submit order"></td> </tr> </table> </form> </body> </html> I then uploaded both pages and filled in the form, believe it or not, I get no errors, everything comes up as it should, except the values I entered in the form. Does anyone know where the fault lies? And, if that is from a tutorial, it seems they are certainly teaching people how not to do it. Thanks in advance for any help I might get. Quote Link to comment https://forums.phpfreaks.com/topic/73881-reliability-of-tutorials/ Share on other sites More sharing options...
Wes1890 Posted October 18, 2007 Share Posted October 18, 2007 ^ you must load the $_POST variables... look in your other thread... this one shouldnt even exists Quote Link to comment https://forums.phpfreaks.com/topic/73881-reliability-of-tutorials/#findComment-372793 Share on other sites More sharing options...
trq Posted October 19, 2007 Share Posted October 19, 2007 And, if that is from a tutorial, it seems they are certainly teaching people how not to do it. More than likely its just an outdated tutorial. Vairables posted via a form use to just magically appear because of a setting called 'register_globals' which use to be on by default. However, register_globals is a security risk (should have never existed in the first place IMO) and is now off by default. The variables you seak can be found within the $_POST[] array. eg; <?php // use $_POST['sparkqty']; // instead of $sparkqty; ?> ps: That tutorial looks a bit dodgy anyway. The echo language construct does not need (and never did) brackets around its arguments. Quote Link to comment https://forums.phpfreaks.com/topic/73881-reliability-of-tutorials/#findComment-372831 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.