you could do it a couple of different ways.
You could explode on the semicolons.
$fields = explode($_POST["textbox"]);
Then you have to break it apart further.
You could use a regular expression to break apart the email address, the ereg() command will do the trick. A Regular expression for emails looks something like
$regex = "/^[a-zA-Z0-9 \._\-]+@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]+$/";
After filtering out the email addresses, you can then break apart the names by using spaces, with a pretty basic regular expression or another explode command.
You could go through all of that or design your form better. Your problem isn't coming up with the code to break apart the data. Regular expressions and or explode commands can do it, or any of the text parsing commands (sttrchr, substr, etc). Your problem is related to the design of you application. One problem you could easily run into is that you have no idea what users are putting in that text box, therefore you have no idea what you're putting into your database.