php 中的 isset() 不工作

isset() in php not working

请问为什么我的isset块中的回声没有出现? 是因为我在 php 中回显 html 代码的方式吗?任何解释将不胜感激。

下面是我的代码:

<?php

    while($row = mysqli_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>" . $row[1] . "</td>";
        echo "<td>" . $row[2] . "</td>";
        echo "<td>" . $row[3] . "</td>";
        echo "<td>" . $row[4] . "</td>";
        echo "<td>" . $row[5] . "</td>";
        echo "<td>" . $row[6] . "</td>";
        echo "<td>" . $row[7] . "</td>";
        echo "<td>
              <ul class=\"form-style-1\">
                <select name=\"option_update\" class=\"field-select\">
                    <option value=\"approved\">Approve</option>
                    <option value=\"declined\">Decline</option>
                    <option value=\"pending\">Pending</option>
                </select>
                <input type=\"submit\" value=\"update\" name=\"update_value\"/>
              </ul>
            </td>";
        echo "</tr>";

    }
?>
</table>
<?php

    if(isset($_POST['update_value'])){

        echo "test";
    }

?>

试试这个:

    while($row = mysqli_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>" . $row[1] . "</td>";
        echo "<td>" . $row[2] . "</td>";
        echo "<td>" . $row[3] . "</td>";
        echo "<td>" . $row[4] . "</td>";
        echo "<td>" . $row[5] . "</td>";
        echo "<td>" . $row[6] . "</td>";
        echo "<td>" . $row[7] . "</td>";
        echo "<td>
            <form action="#" method="post"> 
              <ul class=\"form-style-1\">
                <select name=\"option_update\" class=\"field-select\">
                    <option value=\"approved\">Approve</option>
                    <option value=\"declined\">Decline</option>
                    <option value=\"pending\">Pending</option>
                </select>
                <input type=\"submit\" value=\"update\" name=\"update_value\"/>
             **</form>**
              </ul>
            </td>";
        echo "</tr>";

    }
?>
</table>
<?php

    if(isset($_POST['update_value'])){

        echo "test";
    }

?>

要从 $_POST 获取变量,您必须从 HTML 表单

提交它们
<form method="post"> 

https://www.w3schools.com/php/php_forms.asp