여기 내 코드입니다 : I 0을 입력하면필드에 0을 입력하면 비어있는 것으로 등록됩니까?
if (isset($_POST['addmonths'])){
if (!empty($_POST['months'])){
if (is_numeric($_POST['months'])){
$monthstoadd = $_POST['months'];
if ($monthstoadd < 1){
mysql_query("UPDATE users SET months='lifetime' WHERE username='$lookupuser'");
echo "Successfully set " . $lookupuser . " to lifetime";
}elseif ($monthstoadd > 0){
$monthstoadd = $monthstoadd*2592000;
mysql_query("UPDATE users SET months=months+'$monthstoadd' WHERE username='$lookupuser'");
echo "Successfully added " . $_POST['months'] . " months to " . $lookupuser . "'s paid time.";
}else{
echo "Error.";
}
}else{
echo "Months need to be numeric. If you're trying to set lifetime, use 0.";
}
}else{
echo "You didn't enter anything.";
}
}
, 그것은 일생에 사용자를 설정해야하지만, 대신 단지 에코 You didn't enter anything.
이 문제를 해결하는 방법을 정말 확실하지. 어떤 아이디어? 일반적으로
정보 주셔서 감사합니다,하지만 그 질문에 대답하지 않습니다. – Rob
이 답변을 확장하려면 값이 정확히 0인지 확인하십시오. if (! _ empty [$ _ POST [ 'months']) || ($ _POST [ 'months'=== 0)) { ' – Joseph
@ 로브 : 제목에서 물어 본 질문에 대한 대답으로 전반적인 질문을 요약합니다 ("빈 칸"이 작동하지 않는 이유는 무엇입니까?).). 어떻게 수정 할지를 설명하기 위해 뭔가를 추가했습니다. –