【PHP学习笔记】7:$_POST和$_GET,下拉菜单,单选框,复选框的提交

$_POST和$_GET

数组变量$_POST$_GET分别从POST和GET表单中获取用户提交的数据。

input.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单测试</title>
</head>
<body>
    <form action="go.php" method="post">
        <input type="text" name="name">
        <input type="submit" value="提交">
    </form>
</body>
</html>

go.php

你好,
<?php
echo $_POST['name'];
?>
,欢迎你。

输出:
这里写图片描述

你好, 刘知昊,欢迎你。

下拉菜单

表单指向本页面(action为'')时注意刚加载时是没有提交表单的,可以使用isset()测试是否定义了变量。

<?php
//用isset检测变量是否设置,避免刚加载本页时报错
echo isset($_GET['mylst']) ? '你选择了' . $_GET['mylst'] : '请在下面做选择';
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
    <select name="mylst">
        <option value="apple">苹果</option>
        <option value="banana">香蕉</option>
        <option value="orange">橘子</option>
    </select>
    <input type="submit" value="提交">
</form>

输出:
这里写图片描述

多选下拉菜单

select元素的name属性设置为数组,并设定multiple="multiple",即使用了多选下拉菜单。

<?php
//用isset检测变量是否设置,避免刚加载本页时报错
$arry = isset($_GET['likes']) ? $_GET['likes'] : NULL;
//遍历提交来的数组
if ($arry != NULL) {
    foreach ($arry as $a) {
        echo $a, '<br>';
    }
}
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
    <select name="likes[]" multiple="multiple">
        <option value="apple">苹果</option>
        <option value="banana">香蕉</option>
        <option value="orange">橘子</option>
    </select>
    <input type="submit" value="提交">
</form>

输出:
这里写图片描述

单选框

单选框的使用类似于单选的下拉菜单,相同name的单选框在一个组里。

<?php
//用isset检测变量是否设置,避免刚加载本页时报错
$a = isset($_GET['myradio']) ? $_GET['myradio'] : NULL;
echo '你选择了:', $a;
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
    苹果<input type="radio" name="myradio" value="apple">
    香蕉<input type="radio" name="myradio" value="banana">
    橘子<input type="radio" name="myradio" value="orange">
    <input type="submit" value="提交">
</form>

输出:
这里写图片描述

复选框

复选框的使用类似多选下拉菜单,相同name数组的为一组。

<?php
//用isset检测变量是否设置,避免刚加载本页时报错
$arry = isset($_GET['myradio']) ? $_GET['myradio'] : NULL;
if ($arry != NULL) {
    foreach ($arry as $a) {
        echo '你选择了:', $a, '<br>';
    }
}
?>
<!--php中如果表单的action为空,则指向本页面-->
<form action="" method="get">
    苹果<input type="checkbox" name="myradio[]" value="apple">
    香蕉<input type="checkbox" name="myradio[]" value="banana">
    橘子<input type="checkbox" name="myradio[]" value="orange">
    <input type="submit" value="提交">
</form>

输出:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/shu15121856/article/details/80786683