一个表单无法同时提交多个页面,只有提交给一个页面后,再提交给下一个页面,就象安装软件时候的“下一步”一样,是一步一步的传递的。
PHP文件获取“上一步”表单传递来的数据,方法是使用数组$_GET和$_POST,例如表单里面有<input type=text name=user value=abc>,那么在PHP里面就有$_GET["user"]或者$_POST["user"](根据表单的提交方法),其值为"abc"。
1234567891011121314$con=mysql_connect('localhost','root','');//数据库信息mysql_select_db('shop');//数据库名mysql_query("set names utf8");//设置字符集编码 $sql="select goods_name,goods_number,shop_price from goods";//查询语句$res=mysql_query($sql);//执行查询while($row=mysql_fetch_assoc($res)){ $rows[]=$row;//接受结果集} //遍历数组foreach($rows as $key=>$v){ echo $v['goods_name']"---"$v['goods_number']"---"$v['shop_price']"";}
test1php
<form action="test2php" method="post">
<input type="text" name="username" /><br/>
<input type="password" name="pw" /><br/>
<input type="submit" name="sbmit" value="提交" />
</form>
test2php
<php
$username = $_POST['username'];
$pw = $_POST['pw'];
echo "用户名:"$username;
echo "<br/>";
echo "密码:"$pw;
>
test2php 这里也可以这样写。
<php
extract($_POST);
echo "用户名:"$username;
echo "<br/>";
echo "密码:"$pw;
>
临时纯手打一份
<form method="post" action="">
<input type="text" name="name" />
</form>
<php
$name=$_POST['name'];//通过post方式获取 <form>表单中的 name值
echo $name; //输出获取到的name值。
>
使用方法,新建一个 php的文件,将该代码拷贝进去,然后放出php环境,访问该文件即可。
纯手打,望采纳,可追问。
表单是一个包含表单元素的区域。
一般只要格式正确,提交后直接使用$_GET或者$_POST就可以接收表单提交的数据,在TP中可以使用I('get')或者I('post')来接收数据,I方法除了基本的接收表单数据外还提供了过滤数据的功能。
看了看你贴的代码,应该改成下面的样子
<form action="__APP__/Nxwc/search" method="GET" ><input type="button" onclick="show()" value="我猜" />
<p id="shows">输出的内容在这里哦</p>
<input type="submit" value="提交" />
</form>
修改部分如上,点击我猜按钮时并不提交,否则页面就跳转了,也不会有什么shows,点击提交按钮时才会提交到服务器。
php部分里,就收变量多了一个下划线。
我在我的本地测试了,可以得到
==============================
namehtml
----------
<html>
<head>
<title>adsf</title>
</head>
<body>
<form
action="hhphp"
method="post">
Name:
<input
type="text"
name="name1"
/>
Age:
<input
type="text"
name="age"
/>
<input
type="submit"
/>
</form>
</body>
</html>
===================================
hhphp
-----------
<html>
<head>
<title>adsf</title>
</head>
<body>
Welcome
<php
echo
$_POST["name1"];><br
/>
You
are
<php
echo
$_POST["age"];>
years
old
</body>
</html>
输入:
|
名字:asdfadff
|
年龄:13
--------------------------------------------
--------------------------------------------
结果:
Welcome
asdfadff
You
are
13
years
old
我觉的即使你那样解决了,也不是问题的根本
因为我这里能够测试成功,说明那个是没有问题的
还有,你可以试试把HTML格式写全
首先你一点提交,form里面会指定提交到某个页面,form标签里面有一个属性是指定提交的方式method="get"或者method="post",如果是用get提交,到下个页面用$_GET["XXX"]; 来接收,如果是用post提交,到下个页面用$_POST["XXX"];接收。你可以试一下用echo $_POST["XXX"];打印出来看看。如果表单提交的是多选按钮值,那就需要用数组方式才能穿到下个页面
以上就是关于php一个表单提交多个页面,怎样获取按钮提交过来的值全部的内容,包括:php一个表单提交多个页面,怎样获取按钮提交过来的值、php 中sql怎么取表单的值、.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)