Either I'm not understanding what you're saying or I've not explained it properly. In case it's the latter, I'll show you the code...
Page 1
$get_job_categories = "SELECT job_cat FROM " .$Table. "";
$job_cat_list = mysql_query($get_job_categories) OR die(mysql_error());
echo "<form action='edit-categories2.php' method='post' name='job_cat'>
<center><select name='job_cat'>";
while( $row = mysql_fetch_array($job_cat_list) )
{
echo "<option value='".$row['job_cat']."'>" .$row['job_cat']."</option>";
}
echo "</select>
<input value='Next' type='submit' name='submit2'>
</form>
Page 2
$get_catagory_details = "SELECT * FROM " .$Table. " WHERE job_cat='".$_POST['job_cat']."'";
$catagory_details = mysql_query($get_catagory_details) OR die(mysql_error());
while( $row = mysql_fetch_array($catagory_details) )
{
echo "<form method='POST' name='job_cat' action='edit-categories-confirmed.php'>
<center>
<table width='10%'>
<tbody>
<tr>
<td><input name='job_cat' type='text' value='" .$row['job_cat'] . "'></td>
</tr>
</tbody>
</table>
<p>
<input name='submit' type='submit' value='Update'></p>
</form>
$_SESSION['edit_job_cat_no']=$row['job_cat_no'];
}
Page 3
$job_cat_update="UPDATE " . $Table . " SET job_cat='" . $_POST['job_cat'] . "', datetime='" . date('Y-m-d H:i:s') . "', last_modified_by='" . $_SESSION['logged_on_db_admin'] . "'" . " WHERE job_cat_no='" . $_SESSION['edit_job_cat_no'] . "'";
mysql_query($job_cat_update) or die(mysql_error());
I can't see a way to stop the user changing a category to one that already exists.