重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对于楼主的第一个问题可以用session和cookie方法来解决可以把变量存入session中,在另一个页面开启session后在直接取出来用就可以了,详细的楼主可以搜一点关于session的使用就可以了,这只是一个php页面间传值的小技巧,很容易学。
创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十余年时间我们累计服务了上千家以及全国政企客户,如成都加固等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致表扬。
第二个问题楼主可以给每个表单添加一个隐藏域就是input type="hidden" name="a" value="do"
把两个隐藏域的名字起一样的,value值不一样,只要在接受时候先用if判断a的值是什么在根据情况接收自己想要的数据即可。。。。
纯手打,望采纳!!!
1:首先要使用PHP的超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)
2:然后使用INSERT INTO 语句用于向数据库表中插入新记录。
具体示例:
(1)首先创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?
(2)其次创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。
html
body
form action="insert.php" method="post"
Firstname: input type="text" name="firstname" /
Lastname: input type="text" name="lastname" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
(3)接着当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过
$_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?
会马上显示提示输入的合不合法
----从这句里就看得出来数据有效性判断工作不是PHP做的,应该是由页面内的javascript或vbscript实现的.
php是服务器端脚本,如果用PHP判断的话,需要先将数据传回至服务器,无端增加了服务器与网络的负担.通常,数据有效性判断都是由客户端执行的脚本来实现.
PHP 可以通过POST、GET方法获取到表单提交的数据
获取到的POST、GET是数组形式的值,需要通过键值来详细获取相应的值
比如: index.php 页面
下面是POST方法
form name="form1" method="post" action="index.php"
input type="text" name="contents" value=""
input type="submit" value="提交"
/form
?php
//获取表单提交的数据
$contents = $_POST['contents'];
echo $contents;
?
也可以是下面是GET方法
form name="form1" method="get" action="index.php"
input type="text" name="contents" value=""
input type="submit" value="提交"
/form
?php
//获取表单提交的数据
$contents = $_GET['contents'];
echo $contents;
?
POST相对于GET方法,更好一些,可以提交大量数据,以及更安全些。
比如这样安排:
数据操作的PHP文件名为:insertdata.php
内容为:
?php
include("conn.php");
if($_POST['submit']) {
$sql = "insert into test(id,user_name) values('','$_POST[user_name]')";
mysql_query($sql);
}
?
表单form的PHP文件名为:adddata.php
内容为:
?php
include("insertdata.php");
echo '
form action="add.php" method="post"
input name=" user_name" type="text" size="50" /
input name="submit" type="submit" value="确定" /
/form';
?
然后用户只要访问 adddata.php 文件即可。
大概的说一下: HTML有个form action="form.php" method="post"/form 的标签,通过提交按钮将表单数据提交给某个PHP脚本, 此例是就是form.php了 在PHP中,有专门的全局数组来接收由HTML传递过来的表单值,此例中表单提交方法是POST,那么用 $_POST 全局数据就可以(其它类型的有$_GET),这样PHP可以将数据利用SQL语句插入到数据库。 首先,连接MYSQL,请查一下PHP手册,里面提供一个函数 mysql_connect() 或是对象 mysqli等方法,提供MYSQL用户名和密码连接成功后,便用SQL语句插入即可,例如:insert into tablename(name,message,date) values($_POST['name'],$_POST['message'],now()); 如果插入失败,PHP会返回错误信息,成功的话,你就可以进入MYSQL查看数据了。 只是个大体的过程,如果真想学PHP,买一本书来入门是必须的