使用PHP将数据从html表单添加到sql数据库

时间:2014-02-10 17:27:37

标签: php html mysql

我正在尝试将数据添加到使用phpmyadmin创建的数据库中,方法是将信息输入到html表单中,但每当我点击“submit”时,它会转到'insert.php'表单,我得到的错误是'没有收到数据'这是我的insert.php代码。我在这个网站上输入相同的代码。 “http://www.w3schools.com/php/php_mysql_insert.asp”(将数据从表单插入数据库部分“。我使用XAMPP作为我的服务器。有什么建议吗?

4 个答案:

答案 0 :(得分:1)

确保您已设置表单操作和方法。

<form action='insert.php' method='POST'>

//HTML inputs here

</form>

答案 1 :(得分:1)

<form action="insert.php" method="post">
Name <input type="text" name="name">
Last name <input type="text" name="last">
<input type="submit" name="submit" value="Send">
</form>

并且您的文件insert.php应该与您拥有的链接(w3schools)中的文件类似。当然,您需要将变量更改为namelast并使用MySQL连接!

答案 2 :(得分:1)

希望这会有所帮助

Form.html

<form action="insert.php" method="post">
    <input type="text" name="data">
    <input type="submit">
</form>    

insert.php

<?php
    //checking if data has been entered
    if( isset( $_POST['data'] ) && !empty( $_POST['data'] ) )
    {
        $data = $_POST['data'];
    } else {
        header( 'location: form.html' );
        exit();
    }

    //setting up mysql details
    $sql_server = 'localhost';
    $sql_user = 'user';
    $sql_pwd = 'password';
    $sql_db = 'database';

    //connecting to sql database
    $myslqi = new mysqli( $sql_server, $sql_user, $sql_pwd, $sql_db ) or die( $mysqli->error );

    //inserting details into table
    $insert = $mysqli->query( "INSERT INTO table ( `data` ) VALUE ( '$data' )" );

    //closing mysqli connection
    $mysqli->close;
?>

答案 3 :(得分:0)

首先要检查一些事项:

让insert.php通过get或post回显你传递给它的所有数据。我会打赌正在发生的是表格的错误。如果做不到这一点,请手动运行php admin中的插入(一旦你进入你的数据库就有一个sql选项卡,在那里运行你的查询以确保你没有sql错误)。如果这也没关系,那么发布您的HTML,我们可以从那里开始。