-1

我是网页设计的初学者。我有一个数据库设置,只想使用 PHP 将表单数据插入我的数据库。我有这样的代码,但是当单击提交按钮时,它会转到 PHP 代码页。需要帮忙。谢谢

<!DOCTYPE html>
 <html>
<body>

<form name="input" action="test.php" method="post">
First name: <input type="text" name="FirstName" value="Mickey"><br>
Last name: <input type="text" name="LastName" value="Mouse"><br>
<input type="submit" value="Submit">
</form> 

<?php 
if(isset($_POST['sumit'])){
 $Fname=$_POST['FirstName']; 
 $Lname=$_POST['LastName']; 
 mysql_connect("server", "xxxxxx", "xxxxxx") or die(mysql_error()); 
 mysql_select_db("test_name") or die(mysql_error()); 
 mysql_query("INSERT INTO `FirstName`,'LastName' VALUES ('$Fname', '$Lname')"); 
 Print "Your information has been successfully added to the database."; }
 ?>  

<p>If you click the "Submit" button, the form-data will be sent to a my test table test_name.</p>

4

8 回答 8

1
<input type="submit" value="Submit">

一切都好,但你需要添加一个属性看起来像

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

缺少表名

mysql_query("INSERT INTO table_name (`FirstName`,'LastName') VALUES ('$Fname', '$Lname')"); 

查看 w3schools 教程

于 2013-07-18T12:54:08.030 回答
1
  1. 更改action=test.phpaction=''是否要将表单提交到同一页面

  2. 更正你的 sql 查询mysql_query("INSERT INTO TABLE_NAME(FirstName,LastName) VALUES ('$Fname', '$Lname')")

  3. mysql_* 函数现在已弃用。跳过 mysql_* 函数。尝试 mysqli_* 或 PDO

  4. 而不是if(isset($_POST['submit'])){更好地尝试if($_SERVER['REQEST_METHOD']=="POST"){查看表单是否通过 POST 方法提交
于 2013-07-18T12:48:05.430 回答
0

更改
action="test.php"
为您的本地主机服务器地址

于 2014-04-23T21:08:59.793 回答
0

你在哪里设置:$_POST['sumit']没有这样一个名字的输入->它没有设置->你永远不会到达“if”中的代码。表单也没有名称属性。

于 2013-07-18T12:46:01.173 回答
0

你写$_POST['sumit']而不是$_POST['submit']

于 2013-07-18T12:46:18.560 回答
0
  1. “它转到 PHP 代码页” => 你是否将文件保存在服务器中?如果是这样,请检查以下几点

  2. 更改if(isset($_POST['sumit'])){if(isset($_POST['submit'])){

  3. 将FirstName更改为mysql_query("INSERT INTOFirstName您缺少表名,'LastName' VALUES ('$Fname', '$Lname')");mysql_query("INSERT INTO tablename,'LastName' VALUES ('$Fname', '$Lname')");

于 2013-07-18T12:46:57.137 回答
0

您的插入似乎缺少表名,请参阅http://www.w3schools.com/sql/sql_insert.asp

于 2013-07-18T12:48:35.137 回答
0

错误 sumit 应该提交

检查以确保此 [''] 括号中的名称与数据库中的名称相同,并且您用于 POST 的值名称的表单 html 形式或您使用的任何形式。资本化问题。

于 2016-03-23T04:49:30.207 回答