PHP를 처음 사용했습니다. 어떤 필드가 특정 양식에서 비어 있지 않은지 확인하려고하므로 foreach
문을 사용했지만 한 번에 하나씩 만 확인합니다. 사용자 이름과 암호가 모두 비어 있지 않은 경우는 한 그들 중 하나가 비어 있지 않은 것처럼 표시foreach 문이 모든 조건을 검사하지 않음
<?php
if (isset($_POST[submit])) {
ValidateUser();
}
function ValidateUser() {
$username = $_POST['username'];
$password = $_POST['password'];
$details = array($username, $password);
foreach($details as $detail) {
if (!empty($detail)) {
echo "hurrayy";
}
}
}
?>
그래서 대신 "hurrayy"을 표시 :
여기 내 코드입니다. 도와주세요.
둘 다 비어 있지 않으면 "hurrayy"가 두 번 표시됩니까? PHP가 I * do * 알고있는 언어와 같은 경우, 모든 항목을 하나씩 반복합니다. 두 값을 모두 확인하십시오. –
'$ username = $ _POST [ 'username'];''POST '에'username' 키가 없으면 에러가 발생합니다. 또한 checkbox와 non가 선택되면 체크 박스의'POST'에 아무 항목도 없을 것입니다. – Justinas
@hans 예 둘 다 비어 있지 않으면 "hurrayy"를 두 번 표시합니다. – babyleans