Quite simply, Your HTML form would call a php script that would write the info into your database. After your database and tables have been created, you would not need to create any more tables...all you will need your script to do is to add/edit/remove info to one of your existing tables.
Php code similar to this is what you'll need:
// connect to the database server...
$connection = mysql_connect ($host, $username, $password) or die ('DB connection failed because: ' . mysql_error());
// select which database to use...
mysql_select_db($databasename,$connection) or die("Could not select database.");
// set up your MySql query...
$query="INSERT INTO YOUR_TABLE VALUES ($FIELD1,$FIELD2,$FIELD3)";
// send the query to the database...
$result = mysql_query($query);
Of course, you will need much more than that to have a finished, polished product - but I've explained the basic workings of getting the info into your database.