加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从复选框中获取所有值?

发布时间:2020-12-13 13:06:46 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 Get $_POST from multiple checkboxes6个 有没有一种简单的方法来获取多个复选框的值并将它们存储在数据库中? ?phpif(isset($_POST['go'])){ $fruit = $_POST['fruit'].","; echo $fruit; // if you selected apple and grapefruit it would d
参见英文答案 > Get $_POST from multiple checkboxes6个
有没有一种简单的方法来获取多个复选框的值并将它们存储在数据库中?
<?php
if(isset($_POST['go'])){
   $fruit = $_POST['fruit'].",";
   echo $fruit;
   // if you selected apple and grapefruit it would display apple,grapefruit
}
?>
<form method="post">
Select your favorite fruit:<br />
<input type="checkbox" name="fruit" value="apple" id="apple" /><label for="apple">Apple</label><br />
<input type="checkbox" name="fruit" value="pinapple" id="pinapple" /><label for="pinapple">Pinapple</label><br />
<input type="checkbox" name="fruit" value="grapefruit" id="grapefruit" /><label for="grapefruit">Grapefruit</label><br />
<input type="submit" name="go" />
</form>
如果给复选框指定相同的名称,以[]结尾,则值将作为数组返回.
<input type="checkbox" name="fruit[]" value="apple" />
<input type="checkbox" name="fruit[]" value="grapefruit" />

然后在PHP …

if( isset($_POST['fruit']) && is_array($_POST['fruit']) ) {
    foreach($_POST['fruit'] as $fruit) {
        // eg. "I have a grapefruit!"
        echo "I have a {$fruit}!";
        // -- insert into database call might go here
    }

    // eg. "apple,grapefruit"
    $fruitList = implode(',',$_POST['fruit']);
    // -- insert into database call (for fruitList) might go here.
}

PS.请原谅明显的错误,这个例子可能会喊“我有一个苹果”……我没想到让这个例子足够聪明,以确定何时使用“a”,何时使用“an”:P

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读