반응형
여러 확인란의 값을 가져 와서 데이터베이스에 저장하는 쉬운 방법이 있습니까?
<?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.
}
추신. 명백한 오류를 용서하십시오.이 예제는 잠재적으로 "I have a apple"이라고 외칠 것입니다. ... "a"를 사용할 때와 "an"을 사용할 때를 결정할만큼 예제를 충분히 똑똑하게 만들려고 생각하지 않았습니다.
참조 페이지 https://stackoverflow.com/questions/5182938
반응형
'MySql' 카테고리의 다른 글
MySQL 결과가 존재하지 않더라도 MYSQL은 0을 표시합니다. (0) | 2020.10.15 |
---|---|
MySQL 8.0.12의 lower_case_table_names 설정 (0) | 2020.10.15 |
MySQL mysql 외래 키 오류 # 1452 (0) | 2020.10.15 |
MySQL Query to count the number of tables I have in MySQL (0) | 2020.10.15 |
MySQL 쿼리가 너무 많습니까? (0) | 2020.10.15 |
댓글