接受来自文本输入框的数据
需要两个文件,一个文件名叫index.php用于展示文本框表单(发起请求);另一个文件名叫welcome.php用于接收请求并作出响应。
- 其中作为请求方的index.php文件内代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP表单</title>
</head>
<body>
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>
- 其中作为响应方的welcome.php文件内代码如下:
<?php
echo <<<eof
欢迎{
$_POST['fname']}!您的年龄是{
$_POST['age']}岁。
<br />
eof;
测试过程:先通过浏览器访问127.0.0.1:80/index.php,在页面输入信息后点击提交即可查看表单请求的响应页面。
接收来自下拉菜单的数据(请求与响应同文件)
直接使用代码:
<?php
$q = isset($_GET['q']) ? htmlspecialchars($_GET['q']) : '';
if ($q)
{
if ($q == 'PHP')
{
echo 'php中文网教程<br>http://www.php.cn';
} else if ($q == 'GOOGLE')
{
echo 'Google 搜索<br>http://www.google.com';
} else if ($q == 'TAOBAO')
{
echo '淘宝<br>http://www.taobao.com';
}
}
else
{
echo <<<eof
<form action="" method="get">
<select name="q">
<option value="">选择一个站点:</option>
<option value="PHP">PHP</option>
<option value="GOOGLE">Google</option>
<option value="TAOBAO">Taobao</option>
</select>
<input type="submit" value="提交">
</form>
eof;
}
这里需要注意的是,form表单部分被放置到php的else代码块中。倘若不使用if{}else{}语句分离接收判断部分和请求表单部分的代码的话,比如如下代码:
<?php
$q = isset($_GET['q']) ? htmlspecialchars($_GET['q']) : '';
if ($q == 'PHP') {
echo 'php中文网教程<br>http://www.php.cn';
} else if ($q == 'GOOGLE') {
echo 'Google 搜索<br>http://www.google.com';
}