Sometime we may have many fields in a form. We can get all field names and corresponding values at once in php nicely and field names which can be used as variables later.

For eg, you would like to save into database then create a table and make all database filed names same as form’s field names.

CREATE TABLE `student` (
`id` INT NOT NULL AUTO_INCREMENT ,
`first_name` INT NOT NULL ,
`last_name` INT NOT NULL ,
PRIMARY KEY ( `id` )
)

I have a form as given below:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
First Name : <input type="text" name="first_name"><br />
Last Name : <input type="text" name="last_name"><br />
<input type="submit" name="submit" value="Submit" >
</form>

While you submit the form, capture all variables, values and create SQL query to save into database:

if(!empty($_POST)){
	foreach($_POST as $variable => $key){
		${$variable} = trim($key);
	}
        $sql = "INSERT INTO `student` (`first_name` ,`last_name`)
       VALUES ( '".$first_name."', '".$last_name."');"
}