1

我有 2 页,每页都有一个表格。第一个表单接受用户输入并在第二个页面上预览它(隐藏的表单元素)。在第二个表单上,用户单击提交按钮并将该数据插入 mysql。

问题是,一旦我通过表单 POST 方法进入该页面,第二页将数据插入 mysql,并且我在数据库中得到空字段,并且表单提交按钮的 isset 函数不起作用。

第一页(表格):

<html>
    <body>    
        <form action="review.php" method="post">
            Name: <input type="text" name="name"><br>
            Age: <input type="text" name="age"><br>
            <input type="button" name="submit" value="submit">
        </form>    
    </body>
</html>

我进入review.php使用此代码调用的第二页进行审查:

<?php
if (isset($_POST['submit'])) {
    // Mysql insert statment
    echo "Form has been submitted";
}    
?>

<html>
    <body>    
        <form action="review.php" method="post">
            Name: <input type="hidden" name="name"><p><?php echo $_POST['name']; ?></p><br>
            Age: <input type="hidden" name="age"><p><?php echo $_POST['age']; ?></p><br>
           <input type="submit" name="submit">
        </form>    
    </body>
</html>

一旦我从第一个表单中单击审阅按钮,它就会将其插入 mysql,因此 isset 上的函数review.php不起作用。

4

5 回答 5

1

因为你错过了第一个文件的这一行

<input type="submit" name="submit" value="Review">
于 2013-09-07T08:55:15.487 回答
1
if (isset($_POST['submit'])) { //but there isn't any Html attribute with the name submit

它应该是这样的:

<input type="submit" name="submit"/>

现在你不会得到空值

于 2013-09-07T08:58:06.623 回答
0

将以下代码放在您的第一页中

<input type="submit" value="submit" name="submit" />
于 2013-09-07T08:57:35.120 回答
0

在第一页

采用:

<input type="submit" name='submit' value='Submit'>

代替

<input type="review">
于 2013-09-07T09:09:48.453 回答
0

很好**很好

    -


**它们必须用空行与周围的文字隔开。最外面的块元素的开始和结束标签不能缩进。Markdown 不能在 HTML 块中使用。

于 2014-06-12T10:32:13.683 回答