Jay*_*Wit 8 html php mysql checkbox
有没有一种简单的方法来获取多个复选框的值并将它们存储在数据库中?
<?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>
Run Code Online (Sandbox Code Playgroud)
Jef*_*ker 23
如果给复选框指定相同的名称,以[]结尾,则值将作为数组返回.
<input type="checkbox" name="fruit[]" value="apple" />
<input type="checkbox" name="fruit[]" value="grapefruit" />
Run Code Online (Sandbox Code Playgroud)
那么在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.
}
Run Code Online (Sandbox Code Playgroud)
PS.请原谅明显的错误,这个例子可能会喊出"我有一个苹果"......我没想过让这个例子足够聪明,以确定何时使用"a",何时使用"an":P
将输入命名为:
<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 />
Run Code Online (Sandbox Code Playgroud)
然后迭代$ _POST ['fruit']:
if(isset($_POST['fruit']) && !empty($_POST['fruit']))
foreach($_POST['fruit'] as $fruit) echo $fruit;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36203 次 |
| 最近记录: |