PHP表单

2021-01-29 12:19

阅读:400

YPE html>

标签:sel   doctype   location   全局   orm   mic   submit   mat   全局变量   

 

PHP获取下拉菜单的数据

PHP下拉菜单单选

php
//htmlspecialchars()函数把预定义的字符转换为HTML实体
$q = isset($_GET[‘q‘])? htmlspecialchars($_GET[‘q‘]) : ‘‘;
if ($q) {
    if ($q == ‘Python‘) {
        echo ‘Python是一门脚本语言
http://....org‘; } else if ($q == ‘Java‘) { echo ‘Java是一门强类型静态语言‘; } else if ($q == ‘Go‘) { echo ‘Go是一门高并发的新兴语言
http://....org‘; } } else { ?>
php } ?>

技术图片          技术图片

 

 

PHP下拉菜单多选

如果下拉菜单是多选的,可以通过将设置select name="q[]"以数组的方式获取

php
//isset()检测变量是否设置并且不是NULL
$q = isset($_POST[‘q‘]) ? $_POST[‘q‘] : ‘‘;
if (is_array($q)) {
    $sites = array(
        ‘Python‘=>‘Python是一门动态语言‘,
        ‘Java‘=>‘Java是一门静态语言‘,
        ‘Go‘=>‘Go是一门新兴语言‘,
    );
    foreach ($q as $val) {
        //PHP_EOL为常量,用于换行
        echo $sites[$val] . PHP_EOL;
    }
} else {

?>
php } ?>

技术图片技术图片

 

 

单选按钮表单

php
$q = isset($_GET[‘q‘]) ? htmlspecialchars($_GET[‘q‘]) : ‘‘;
if ($q) {
    if ($q == ‘Python‘) {
        echo "Python---->haha";
    } else if ($q == ‘Java‘) {
        echo "Java---->haha";
    } else if ($q == ‘Go‘) {
        echo "Go---->haha";
    }
}else {
?>
Python Java Go
php } ?>

技术图片

技术图片

 

checkbox复选框

php
$q = isset($_POST[‘q‘]) ? $_POST[‘q‘] : ‘‘;
if (is_array($q)) {
    $sites = array(
        ‘Python‘ => ‘Python---->6666‘,
        ‘Java‘ => ‘Java---->6666‘,
        ‘Go‘ => ‘Go---->6666‘,
    );
    foreach ($q as $val) {
        echo $sites[$val] . PHP_EOL;
    }
} else {
?>
Python
Java
Go
    


php
}

?>

技术图片

技术图片

 

 

PHP表单验证:验证客户端提交的表单数据

Titlephp
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    $name = test_input($_POST["name"]);
    $email = test_input($_POST["email"]);
    $website = test_input($_POST["website"]);
    $comment = test_input($_POST["comment"]);
    $gender = test_input($_POST["gender"]);
}

function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>


PHP 表单验证实例

‘ method="post"> 名字:

E-mail:

网址:

备注:

性别:

php echo "

您输入的内容是:

"; echo $name; echo
; echo $email; echo
; echo $website; echo
; echo $comment; echo
; echo $gender; ?>

 

PHP表单-必需字段

php
//定义变量并默认设为空值
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST[‘name‘])) {
        $nameErr = ‘名字是必需的。‘;
    } else {
        $name = test_input($_POST[‘name‘]);
    }

    if (empty($_POST[‘email‘])) {
        $emailErr = ‘邮箱是必需的。‘;
    } else {
        $email = test_input($_POST[‘email‘]);
    }

    if (empty($_POST[‘website‘])) {
        $website = "";
    } else {
        $website = test_input($_POST[‘website‘]);
    }

    if (empty($_POST[‘comment‘])) {
        $comment = ‘‘;
    } else {
        $comment = test_input($_POST["comment"]);
    }

    if (empty($_POST[‘gender‘])) {
        $genderErr = ‘性别是必需的。‘;
    } else {
        $gender = test_input($_POST["gender"]);
    }

}

function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>


名字:class="error">* echo $nameErr;?>

E-mail:class="error">*echo $emailErr;?>

网址:class="error">echo $websiteErr;?>

备注:

性别: class="error">*echo $genderErr;?>

技术图片

 

验证邮件和URL

php
// 定义变量并默认设置为空值
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["name"])) {
        $nameErr = "Name is required";
    } else {
        $name = test_input($_POST["name"]);
        // 检测名字是否只包含字母跟空格
        if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
            $nameErr = "只允许字母和空格";
        }
    }

    if (empty($_POST["email"])) {
        $emailErr = "Email is required";
    } else {
        $email = test_input($_POST["email"]);
        // 检测邮箱是否合法
        if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
            $emailErr = "非法邮箱格式";
        }
    }

    if (empty($_POST["website"])) {
        $website = "";
    } else {
        $website = test_input($_POST["website"]);
        // 检测 URL 地址是否合法
        if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
            $websiteErr = "非法的 URL 的地址";
        }
    }

    if (empty($_POST["comment"])) {
        $comment = "";
    } else {
        $comment = test_input($_POST["comment"]);
    }

    if (empty($_POST["gender"])) {
        $genderErr = "性别是必需的";
    } else {
        $gender = test_input($_POST["gender"]);
    }
}

function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>
名字:class="error">* echo $nameErr;?>

E-mail:class="error">*echo $emailErr;?>

网址:class="error">echo $websiteErr;?>

备注:

性别: class="error">*echo $genderErr;?>

 

 

PHP超级全局变量

PHP中预定义了几个超级全局变量,这意味着它们在一个脚本的全部作用域中都可用。不需要特别说明,就可以在函数及类中使用

PHP超级全局变量:

$GLOBALS-->是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。是一个包含了全部变量的全局组合数组。变量的名字就是数组的键

 

$_SERVER-->是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。

        $_SERVER[‘PHP_SELF‘]:当前执行脚本的文件名,与document root有关

$_REQUEST-->$_REQUEST用于收集HTML表单提交的数据,收集表单中的input字段数据。预定义的$_REQUEST变量包含了$_GET、$_POST和$_COOKIE的内容,$_REQUEST变量可用来收集通过GET和POST方法发送的表单数据

$_POST-->广泛应用于收集表单数据,收集表单中的input字段数据

$_GET-->收集表单中的input字段数据,预定义的$_GET变量用于收集来自method="get"的表单中的值

$_FILES

$_ENV

$_COOKIE

$_SESSION

 

PHP表单

标签:sel   doctype   location   全局   orm   mic   submit   mat   全局变量   

原文地址:https://www.cnblogs.com/liushoudong/p/13202756.html

上一篇:Flume

下一篇:WebAPI HelpPage帮助页


评论


亲,登录后才可以留言!