Working with Form data , $_GET , $_POST Variables Html Forms back to basic how we can use it in different elements of in that allow as to process data through php programming language. To sent the data to page In this example i am using same page for posting. You can post same page where you are on currently or at another page. Now let see each elements of html form. Name is something to name the textbox that we can pick up for using and processing user input.
Code for working with Form Data
<form action = "index.php" method="GET"> Day:<br><input type="text" name="day"><br> Date:<br><input type="text" name="date"><br> Year:<br><input type="text" name="year"><br><br> <input type="submit" value="submit"> </form>
Output
Screenshot1 |
<from> tag is starting of the form and </from> tag is ending of the form. We also can specify action a method now action is where this form is submit when the submit button is clicked. So, we include submit button in this inside form. Here i want my page to link back to same page to index.php you can also redirect to another page. The method can be GET or POST. Depending upon submitting variables.
$_GET variable is sending data visible in url sending variable through format of url.
$_POST variable is sending data its send data through http post method.
So, Here i am using GET method then take some input method of text type to display date, time and year. take this value from the user.
Working with $_Get Variables in Php programming language. Html forms we may know html forms are used for getting user input get method is useful for forms.
Code for Working With $_GET Variables (Screenshot1):-
<?php if (isset($_GET['day'])&&isset($_GET['date'])&&isset($_GET['year'])) { $day = $_GET['day']; $date = $_GET['date']; $year = $_GET['year']; if(!empty($day)&&!empty($date)&&!empty($year)) { echo 'It is '.$day.' '.$date.''.$year; }else { echo 'Fill in all fields.'; } } ?> <form action = "index.php" method="GET"> Day:<br><input type="text" name="day"><br> Date:<br><input type="text" name="date"><br> Year:<br><input type="text" name="year"><br><br> <input type="submit" value="submit"> </form>
Output (Screenshot2):-
Screenshot2 |
creating html form explain the action method variable GET & POST. $_GET and $_POST variable of html form we can use it in php programming language. For picking up forms variable to php variable. In this example we are processing three variable in get method date, date and year. From the help of html forms we need value to pick up and processes to php and display to the user in this example.
Now in php what we need to do is firstly check few conditions
1. Does It exist? or "Has it been submitted?"
example code
if (isset($_GET['day'])&&isset($_GET['date'])&&isset($_GET['year'])) {
It will check whether user had submitted the form that will check submit value of submit button.
2. Is it empty? or "Does value == NULL"
example code
if(!empty($day)&&!empty($date)&&!empty($year))
It will check whether submitted value is empty or null value.
3. Display back to user
example code
echo 'It is '.$day.' '.$date.''.$year;
}else {
echo 'Fill in all fields.';
}
}
If both condition will true it will output the user what the user inputted in the form values.
Now you will be thinking how does the values of form detected in php variable
example code
$day = $_GET['day'];
$date = $_GET['date'];
$year = $_GET['year'];
In this way we can save form values into the php variables. $_GET method is useful to grab the values from the form to the php variables the name of the textbox field can be use to grab the values in $_GET method.
Day:<br><input type="text" name="day"> -> $day = $_GET['day'];.
The attribute name of the html form is used into the $_GET method and then it can be declare had php variables.
Screenshot3 |
Working with $_POST Variables
Post data using forms now we already seen get data using forms using post data is because for security. In $_GET variable we were displaying value of from into the url. We were showing value name of the form and its value in our url in $_GET method of the form. You can see the structure of $_GET method variables in Screenshot2 and Screenshot3. But in $_POST variable the url of the page will be the file name not the values or anything will show to the url its the only difference between $_GET and $_POST variable. The $_POST variable is used in long text area like description of anything , in registration form for password because password must not be pass to the url to show user and url had limitation some amount of text we can show in url therefore for the long description we can not use $_GET variable.
Code for With $_POST Variables :-
<?php $match = 'pass123'; if(isset($_POST['password'])) { $password = $_POST['password']; if(!empty($password)) { if($password==$match){ echo 'That is correct!'; }else{ echo 'That is incorrect!'; } }else{ echo 'Please enter a password.'; } } ?> <form action="index.php" method="POST"> password:<br> <input type="password" name="password"><br><br> <input type="submit" value="submit"> </form>
Output (Screenshot4)
Screenshot4 |
Screenshot5 |
In this example i am checking whether user password is matched with the static variable $match. You can see how $_POST variable is used same as $_GET Variable just by replacing word GET to POST. All things are the same here but the major difference is of url in $_GET method url can pass form values as well as $_POST variable just include file name thats it.
Now as you compare screenshot5 and Screenshot screenshot2 url you will come to the whats its happening.
No comments:
Post a Comment
Thanks For Comment Will get you Soon..