Php 保存并移动到下一页的HTML按钮

Php 保存并移动到下一页的HTML按钮,php,html,button,Php,Html,Button,我有个小问题。我希望在我的html页面中有一个按钮,它可以保存在文本字段中添加的所有数据,以及当我单击它移动到下一页时 我的代码如下 <input type=button onClick="location.href='education.php'" value='Next'> 但它只会移动到下一页,不会将数据保存在数据库中 你能帮我吗? 谢谢 删除JavaScript 将类型更改为提交 用 将表单的操作设置为education.php 将表单的方法设置为post 然后,在ed

我有个小问题。我希望在我的html页面中有一个按钮,它可以保存在文本字段中添加的所有数据,以及当我单击它移动到下一页时

我的代码如下

<input type=button onClick="location.href='education.php'" value='Next'>

但它只会移动到下一页,不会将数据保存在数据库中

你能帮我吗? 谢谢

  • 删除JavaScript
  • 类型
    更改为
    提交
  • 将表单的
    操作设置为
    education.php
  • 将表单的
    方法设置为
    post

  • 然后,在
    education.php
    中,从
    $\u POST
    读取数据并将其插入数据库。

    您必须像下面这样为表单设置一个操作,因为您没有提交表单,只是重定向到另一个页面而没有获取表单数据

    <form action="education.php" method="post">
       <!-- All your input fields here -->
       <input type="submit" name="submit" value="Next">
    </form>
    
    
    
    您的education.php应该如下所示:

    <?php
    //Get all parameters using $_POST
    //Make A connection to database
    //Choose a database in which you have to save the data
    //Create a SQL query
    // run query using mysql_query($query);
    //Redirect to anywhere with header("Location:page.php");
    
    ?>
    

    试试这个:

    <?php
    if(isset($_POST['submit']))
    {
    // Insert Query Put here
    
    header('Location: education.php');
    }
    
    ?>
        <html>
        <head>
        </head>
        <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <input type="submit" value="Next" name="submit">
        </form>
        </body>
        </html>
    
    
    
    一种可能的方法是将表单字段发送到服务器,然后服务器将这些字段保存到database@S.Pols-GET不适用于导致数据插入数据库的表单。@NickBourlai-到目前为止,您有三个答案,all告诉您需要什么类型的按钮。@Quentin类似的一些... 但这并不能节省开支it@NickBourlai-您需要查看答案,而不是您在原始问题中编写的错误代码。这不是问题所在。他想保存文本字段并重定向到
    education.php
    。谁说
    education.php
    将处理此帖子?这将保存它,不会将我移动到下一页,例如skills.phpheader(“Location:skills.php”);保存到数据库后。我不想只是保存,我可以这样做,我想保存它并移动到下一页。。。例如,我想学习技能。php@NickBourlai,这里也一样。你到底想要什么?。在这个答案中,点击提交。它首先将数据保存在数据库中,然后重定向到education.phpad';'在标题后面('Location:education.php');否则它会给您一个错误。@NickBourlai,PHP语句以分号(;)结尾。这就是为什么我们必须使用“;”是的,我认识我的朋友,但你忘了在标题('Location:education.php')后面写它。PS:谢谢你的解决方案
       <?php
       echo "Successfully Updated.";
    ?>