
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;
>
PHP 可以通过POST、GET方法获取到表单提交的数据
获取到的POST、GET是数组形式的值,需要通过键值来详细获取相应的值
比如: indexphp 页面
下面是POST方法
<form name="form1" method="post" action="indexphp">
<input type="text" name="contents" value="">
<input type="submit" value="提交">
</form>
<php
//获取表单提交的数据
$contents = $_POST['contents'];
echo $contents;
>
也可以是下面是GET方法
<form name="form1" method="get" action="indexphp">
<input type="text" name="contents" value="">
<input type="submit" value="提交">
</form>
<php
//获取表单提交的数据
$contents = $_GET['contents'];
echo $contents;
>
POST相对于GET方法,更好一些,可以提交大量数据,以及更安全些。
在indexphp中加上header("refresh:0;url=indexphpa="$a "& b="$b);//跳转页面,注意路径
然后在要跳转的页面接受Url传递的参数为自己所用isset($_GET["a"])
问题一:为什么用到了if语句?
当页面一被载入时,if语句用来判断btnSubmit是否存在。如果不存在则增加如下内容:
<form id="form1" name="form1" method="GET" action="">
<label>
<input type="submit" name="btnSubmit" id="btnSubmit" value="提交表单" />
</label>
</form>
问题二:为什么没有按“提交”按钮,IF语句中的ELSE语句不会被执行??
页面一被加载时,btnSubmit按钮是不存在的,所以<php if(empty($_GET["btnSubmit"])){>
中的条件是成立的,所以会执行“问题一”的内容。
当点击"btnSubmit"按钮时,请求是提交到此页面,这时因为之前页面首次加载时已经加载了"问题
一”的内容,所以"btnSubmit"按钮是已经存在的了,所以if语句中的条件此时不成立,所以才能
执行else中的内容。
问题三:为什么EMPTY()判断的是$GET_["btnSubmit"]这个变量而不是其他变量??
$GET_["btnSubmit"]是取得通过get方式请求时的表单内容。
此程序片段中,是通过if来判断页面是否存在"btnSubmit"按钮,如果不存在,则在页面中添加一个
带有此按钮的表单,如果存在则执行else中的内容(这无疑中也有点类似按钮的监听)
大概的说一下: HTML有个<form action="formphp" method="post"></form> 的标签,通过提交按钮将表单数据提交给某个PHP脚本, 此例是就是formphp了 在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,买一本书来入门是必须的
HTML如下:
<form method="post" action="1php"><input type="radio" name="a" value="a1">
<input type="submit">
</form>
php如下:
<phpecho $_POST['a'];
>
运行后,勾选a后提交;1php中结果如下:
a1
form表单的提交是需要<input type=submit>的按钮的,或者是需要通过form表单对象的submit()事件去提交,目前看你的这个就是把你最后的一个按钮的type类型改为submit就可以了
以上就是关于.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值全部的内容,包括:.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值、php怎么从表单接收数据、用PHP做一个简单的表单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)