参加比赛,我简单制作了一个表单网页,向其中写入数据,写入的数据在HTML文件中,输入ID号,姓名,和num数字,点击提交按钮,之后表单中的内容会被服务器的数据库所录入。
HTML表单代码如下:
<form action="loginreceive.php" method="post">
id: <input type="text" name="id" />name: <input type="text" name="name" />
num: <input type="text" name="num" />
<input type="submit" />
</form>
例如:
以上表单将内容提交到loginreceive.php文件里面,php文件负责将收到的表单内容写入数据库。
下面是接收到的PHP问价代码:
<?php
$con = mysql_connect("IP","name","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO person (Id, Name, Num)
VALUES
('$_POST[id]','$_POST[name]','$_POST[num]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "您的ID号是:".$_POST["id"]."<br/>";
echo "您的姓名号是:".$_POST["name"]."<br/>";
mysql_close($con);
?>
在mysql_connect()函数中功能是连接本地或者服务器上的数据库,第一个参数可以使localhost本地,也可以是IP地址,这里不能用域名代替。第二个参数是数据库的名称,第三个参数是数据库的密码。
mysql_select_db()是选中需要操作的数据库,在这里我选择my_db数据库,代表我要对它进行读写操作。
后面将收到的表单内容传入到数据库里面。
上面点击提交之后:
这个PHP文件是需要数据库提创建好,直接向数据库里提交信息
查询phpmyadmin数据库内容,可以看到数据已经存到数据库里面了。
*************************************************************分割线**************************************************************
容易出现的问题:
(1)在HTML表单向PHP文件传数据的时候变量名称容易写错,再去看看PHP中¥_POST的用法.
(2)PHP文件路径写错不能传输过去。
我就遇到了这样的错误。
在我点击提交页面之后提示错误,后来发现是路径问题,在传文件时候,最好把HTML和PHP文件放在同一目录下。