PHP表单在另一个PHP表单内提交不工作


PHP form submission inside another php form is not working

我试图实现一个php提交表单通过另一个和面临的问题,但我不知道它是什么。让我解释一下:有两个PHP表单:modify.php和save_modified.php

modify.php -它从HTML表单中获取数据,并在save_modified.php文件中显示结果。

$sql_search="SELECT * FROM `acronym_table` WHERE `acronym` LIKE '$acronym'";
$result = $conn->query($sql_search);
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<form action='"save_modified.php'" method='"post'">
                <table>
                    <tr>
                        <td>ID</td>
                        <td><input type='"text'" value=". $row["id"]. "></td>
                    </tr>
                    <tr>
                        <td>Acronym</td>
                        <td><input type='"text'" value=". $row["acronym"] ."></td>
                    </tr>
                    <tr>
                        <td>Description</td>
                        <td><textarea>".$row["definition"]."</textarea></td>
                    </tr>
                    <tr>
                        <td><input type='"button'" value='"Modify'"></td>
                    </tr>
                </table>
            </form>";
    }
} else{
    echo "0 results";
}

直到现在一切都很好。但之后,当我改变一些东西并试图保存它时(当我点击"修改"按钮时),什么也没有发生。为了便于测试,save_modified.php的内容为

<?php
echo"lasdlfajs;dfjas;fj";
?>

你能帮我找出我在modify.php中的错误吗?

您的按钮类型错误。必须是type="submit

<td><input type='"submit'" value='"Modify'"></td>
<input type='"button'" value='"Modify'"><

当我点击"修改"按钮时没有任何反应

<input type="button">不应该做任何事情。它的存在是为了让你可以将JavaScript事件处理程序绑定到它。

如果你想提交表单,你需要使用submit按钮或输入。

<input type="submit" value="Modify">

除非你使用一些javascript来提交表单,否则你应该将输入按钮的类型更改为submit。

<input type='"button'" value='"Modify'">

<input type='"submit'" value='"Modify'">

必须使用"submit"类型按钮

<input type='"submit'" value='"Modify'">