Computer Science Canada

PHP Help Wanted

Author:  jimmybrion [ Thu Aug 25, 2011 7:41 am ]
Post subject:  PHP Help Wanted

Please tell me the difference between $get and $post

Author:  DemonWasp [ Thu Aug 25, 2011 9:10 am ]
Post subject:  RE:PHP Help Wanted

Here is a good place to start: http://www.google.com/search?q=the+difference+between+get+and+post

And another: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods

Author:  DanShadow [ Wed Aug 31, 2011 3:19 am ]
Post subject:  RE:PHP Help Wanted

I'd say a note-worthy difference between GET & POST form methods is variable visibility.

If you submit a form with a text-field element "name" using the GET method, your url will look like this:
http://www.your-url.com/index.php?name=john

If you use the POST method you will not see the "?name=john" at the end.

POST & GET form methods can have specific uses as well.

Say you wanted to post a link on Compsci to your web-site. Since you probably can't create a form on the Compsci forum, you couldn't use the POST method to transfer variable data to your web-site landing page. However, if you use the GET method by structuring your link like this:
http://www.your-url.com/index.php?name=john

You can access the variable $_POST["name"] to retrieve the data, which is "john".
This can of course be extended to accommodate multiple variables, like shown below:

http://www.your-url.com/index.php?name=john&job=programmer&married=false&obvious=true

So the difference is specific to what you need your form to do, and how.
If your simply transferring use data from 1 page to the next, POST (or session vars) will probably be sufficient.
If your doing external linking back to your web-site's landing page, then a GET URL string will likely be necessary.

Hope this helps.

Author:  SIL3NTKOD3R [ Tue Sep 11, 2012 6:31 am ]
Post subject:  Re: PHP Help Wanted

Think like this:

$_GET means you are telling the server to do something, mainly from url:
(http://localhost/login.php?username=SIL3NTKOD3R)
Meaning that the page will sent request to the server saying the person with username(SIL3NTKOD3R) is trying to login.

$_POST means you are telling the server to do something secretly:
Unlike $_GET, you will not be able to see what the page is requesting to the server.
So the url can be: http://localhost/login.php but its still might be sending request to the server saying the person with username(SIL3NTKOD3R) is trying to login without letting you know.


: