私はPHPにかなり慣れていないので、お問い合わせフォームを作成しようとしています。特定の文字である必要があるフィールドがいくつかあります。
if (!empty($_POST['title'])) {
$title = $_POST['title'];
}
elseif (strlen($title)>=1||strlen($title)<6)||strlen($title)>50 {
$error .= "Length of your Subject must be more than 6 characters. <br />";
}
else {
$error .= "Please enter the Subject. <br />";
}
$ errorは、フォームの入力中に発生したすべてのエラーを格納します。最後に、フォームがチェックし、エラーが見つからない場合は、メッセージが正常に送信されます。
何が欲しい? 文字列の長さが3未満で、1以上の場合、elseifステートメントに記載されているエラーを表示したいと思います。長さが50文字を超える場合も、エラーが表示されます。
フィールドが空の場合、elseステートメントで提供された最後のエラーが表示されます。
何が起こっていますか? フィールドを空のままにしておくと、2番目ではなく最初のエラーが表示されます。また、フィールドに1文字だけ入力しても、エラーは表示されません。
頭を抱えて、試行錯誤を繰り返しましたが、何もうまくいかないようです。誰かが転送できれば、それは大きな助けになります。これは、私の読者の何人かがそれを望んでいて、私が言語を完全に学んでいないという理由だけで、PHPでの私の最初のプロジェクトです。