我正在尝试将数据添加到使用phpmyadmin创建的数据库中,方法是将信息输入到html表单中,但每当我点击“submit”时,它会转到'insert.php'表单,我得到的错误是'没有收到数据'这是我的insert.php代码。我在这个网站上输入相同的代码。 “http://www.w3schools.com/php/php_mysql_insert.asp”(将数据从表单插入数据库部分“。我使用XAMPP作为我的服务器。有什么建议吗?
答案 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)中的文件类似。当然,您需要将变量更改为name
和last
并使用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,我们可以从那里开始。