【php学习笔记】表单部分

这篇博客详细介绍了如何使用PHP处理各种表单数据,包括文本输入框、下拉菜单、多选下拉菜单、单选按钮和复选框。文章强调了数据验证的重要性,特别是使用if条件判断、三目运算符以及isset()、trim()、stripslashes()和htmlspecialchars()等函数防止空值和恶意攻击。
摘要由CSDN通过智能技术生成

接受来自文本输入框的数据

需要两个文件,一个文件名叫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';
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值