Query string handling in PHP

Query strings

To access the data in a query string you can use the $_GET global array. Each element in this array has a key which is the name of the query string variable and a value which is the value of that variable.

<a href="mypage.php?variable1=value1&variable2=value2">my link</a>

This link loads the page mypage.php with two variables variable1 and variable2 with values value1 and value2 respectively.

echo $_GET['variable1'];
echo $_GET['variable2'];
// outputs:
//value1
//value2

Form data

The get method of forms sends the data to a page via a query string.

<form name="form1" id="form1" method="get" action="">
   <input name="textbox" id="textbox" type="text" value="value1" />
   <input name="textbox2" id="textbox2" type="text" value="value2" />
   <input type="submit" name="submitbutton" id="submitbutton" value="Submit" />
</form>

This form passes the value of the two text boxes to the page myform.php.

print_r($_GET);
// outputs:
// Array (
//   [textbox] => value1
//   [textbox2] => value2
//   [submitbutton] => Submit
// )

echo $_GET['textbox'];
//outputs: value1

If the form is submitted with the default values the output is as above. All the data in the array is printed using the print_r function and the value of the text box is printed by getting the data directly from the array.

Categories

Tags

No tags

Social