Как правило, создание / отображение формы и действие с отправленной формой - это два совершенно не связанных HTTP-запроса.
Вам нужно изменить несколько вещей, чтобы ваш скрипт работал:
1.Добавьте скрытое поле для каждого актива №:
<TD>
<input type="hidden" name="asset_no[]" value="<?php echo $row['asset_no']; ?>">
<?php echo $row['asset_no']; ?>
</TD>
2.Добавьте атрибут имени к вашим выбранным полям:
<TD><select name="asset_status[]">
3.Сделайте так, чтобы в выбранных полях был предварительно выбран текущий статус и удалите пробелы в значении:
<option value ='<?php echo $row_status['idstatus'] ?>' <?= $row['status'] == $row_status['idstatus'] ? ' selected' : '' ?>>
4.Удалите этот оператор, поскольку он ничего не делает (вы не записываете в массив, который вы читаете из базы данных):
$row['status']=$row_status['status_name'];
5.Добавьте имя свойства в поле отправки:
<input type="submit" name="submit">
6.Прочитайте отправленную форму из суперглобального массива $_POST
(см. php.net ):
if(isset($_POST['submit']))
{
for($i=0;$i<count($_POST['asset_no']);$i++)
{
$asset_status = mysqli_real_escape_string($conn, $_POST['asset_status'][$i]);
$asset_no = mysqli_real_escape_string($conn, $_POST['asset_no'][$i]);
$sql = "UPDATE Phone_table SET status='$asset_status' WHERE asset_no='$asset_no'";
$result = $conn->query($sql);
}
}