我是网页设计的初学者。我有一个数据库设置,只是想使用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>
答案 0 :(得分:1)
如果您想将表单提交到同一页面,请将action=test.php
更改为action=''
更正您的SQL查询mysql_query("INSERT INTO TABLE_NAME(FirstName,LastName) VALUES ('$Fname', '$Lname')")
;
mysql_ *函数现已弃用。跳过mysql_ *函数。试试mysqli_ *或PDO
if(isset($_POST['submit'])){
最好尝试if($_SERVER['REQEST_METHOD']=="POST"){
查看表单是否通过POST方法提交答案 1 :(得分:1)
<input type="submit" value="Submit">
一切正常,但您需要添加一个属性,如
<input type="submit" value="Submit" name="sumit">
缺少表名
mysql_query("INSERT INTO table_name (`FirstName`,'LastName') VALUES ('$Fname', '$Lname')");
答案 2 :(得分:0)
你在哪里设置:$_POST['sumit']
没有输入这样的名字 - &gt;它没有设置 - &gt;你永远不会在“如果”中找到代码。
表单也没有name属性。
答案 3 :(得分:0)
你写了$_POST['sumit']
而不是$_POST['submit']
答案 4 :(得分:0)
“它转到PHP代码页”=&gt;你在服务器中保存文件吗?如果是这样,请检查以下几点
将if(isset($_POST['sumit'])){
更改为if(isset($_POST['submit'])){
将mysql_query("INSERT INTO
FirstName ,'LastName' VALUES ('$Fname', '$Lname')");
更改为mysql_query("INSERT INTO tablename
FirstName ,'LastName' VALUES ('$Fname', '$Lname')");
您缺少表名
答案 5 :(得分:0)
您的插入内容似乎缺少表格名称,请参阅http://www.w3schools.com/sql/sql_insert.asp
答案 6 :(得分:0)
变化
action="test.php"
到您的localhost服务器地址
答案 7 :(得分:0)
错误sumit应该提交
检查以确保此数据库中的[&#39;&#39;]括号中的名称与您用于POST的值名称或您使用的任何表单的表单html形式相同。资本化很重要。