.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值

.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值,第1张

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如下:

<php

echo $_POST['a'];

>

运行后,勾选a后提交;1php中结果如下:

a1

form表单的提交是需要<input type=submit>的按钮的,或者是需要通过form表单对象的submit()事件去提交,目前看你的这个就是把你最后的一个按钮的type类型改为submit就可以了

以上就是关于.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值全部的内容,包括:.在PHP中,如何获取表单FORM通过GET或POST方法提交的参数值、php怎么从表单接收数据、用PHP做一个简单的表单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10181263.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存