You have 5 rows of select element and checkboxes so you have to keep track of which row a user has selceted / checked. You can do this if you add row number to the name attributes. So for row No. 1 the attribute would be:
<select name="lang[1]">
<input name="speak[1]" type="checkbox" value="yes" />
...
The easiest way to keep the code manageable is to store languages into an array and then loop through this array and construct all the elements. here is my version of code:
// array of languages
$languages = array(1 => 'Hindi', 2 => 'English', 3 => 'Tamil', 4 => 'Telugu', 5 => 'Kannada');
// the form
// note the action has been set to # to test the output
// adapt this to your needs
echo '<form method="post" action="#">';
// table head
echo '<div align="center">
<table width="434" border="0">
<tr>
<td>Languages Known</td>
<td>Speak</td>
<td>Read</td>
<td>Write</td>
<td>Delete</td>
</tr>';
// table rows
for($i = 1; $i <= count($languages); $i++) {
echo '<tr><td>';
// select element
echo '<select name="lang[' . $i . ']">';
echo '<option value="0">- Select -</option>';
foreach($languages as $key => $lang) {
echo '<option value="' . $key . '">' . $lang . '</option>';
}
echo '</select></td>';
// checkboxes
echo '<td><input name="speak[' . $i . ']" type="checkbox" value="yes" /></td>';
echo '<td><input name="read[' . $i . ']" type="checkbox" value="yes" /></td>';
echo '<td><input name="write[' . $i . ']" type="checkbox" value="yes" /></td>';
// delete button
echo '<td><input type="button" name="button5" id="button5" value="Delete" onclick="delete(this)" /></td>';
echo '</tr>';
}
echo '</table>';
// submit butoon …