For text areas insert this into your web page: [code] <textarea name="name_of_textarea">This Text will be shown within the textarea</teatarea> [/code] You may want to edit the SQL field for it and make it data type LONGTEXT. For radio buttons: [code] What's your favourite colour?<br /> <input type="radio" name="radio1" value="black" />Black<br /> <input type="radio" name="radio1" value="grey" />Very Dark Grey<br /> [/code] If Black is selected, $_POST["radio1"] will be "black" If Very Dark Grey is selected, $_POST["radio1"] will be "grey" You will probabl want to make the SQL data type ENUM('black','grey') For checkboxes: [code] Do you like pizza?<input type="checkbox" name="pizza" /><br /> Do you like beer?<input type="checkbox" name="beer" checked="checked" /> [/code] checked="checked" means that the checkbox will be ticked by default when the page loads. If pizza is selected, $_POST["pizza"] will be "on" otherwise, it will be "" (empty). There are two ways of storing this data in the mysql database, either: Store it as is with ENUM('on','') OR: Convert it to a 1 or 0 like this: [code] $pizza=$_POST["pizza"] if($pizza=="on") { $pizza=1; }else{ $pizza=0; } [/code] Then insert $pizza into the database (datatype: BIT(1)) For a drop-down list: [code] <select name="dropdownlist"> <option value="option1">The first option</option> <option>Hello</option> <option value="pie">Apple Pie</option> </select> [/code] If "The first option" is selected, option1 will be returned as the value. If "Hello" is selected, Hello will be returned as the value, because if the value is not set, it will be the text between <option>and</option> You will probably want SQL data type ENUM('option1','Hello','pie') for this.