これは正しい構文とPHPのコードを書く方法であると思うので、私はこのようにポストコードを検証できます。ユーザーが状態に入ると、正しい番号で郵便番号を開始する必要があります。例は、状態がvicで、郵便番号が3または8で始まる必要があります。対応するポストコードのあるオーストラリアの州
if (!($postcode.charAt(0) == 3 || $postcode.charAt(0) == 8) && $state == "VIC") {
$errMsg .= "<p>Your state and postcode do not match. State VIC postcodes must start with a 3 or 8.</p>";
} else if (!($postcode.charAt(0) == 1 || $postcode.charAt(0) == 2) && $state == "NSW") {
$errMsg .= "<p>Your state and postcode do not match. State NSW postcodes must start with a 1 or 2.</p>";
} else if (!($postcode.charAt(0) == 4 || $postcode.charAt(0) == 9) && $state == "QLD") {
$errMsg .= "<p>Your state and postcode do not match. State QLD postcodes must start with a 4 or 9.</p>";
} else if (!($postcode.charAt(0) == 0) && $state == "NT") {
$errMsg .= "<p>Your state and postcode do not match. State NT postcodes must start with a 0.</p>";
} else if (!($postcode.charAt(0) == 6) && $state == "WA") {
$errMsg .= "<p>Your state and postcode do not match. State WA postcodes must start with a 6.</p>";
} else if (!($postcode.charAt(0) == 5) && $state == "SA") {
$errMsg .= "<p>Your state and postcode do not match. State SA postcodes must start with a 5.</p>";
} else if (!($postcode.charAt(0) == 7) && $state == "TAS") {
$errMsg .= "<p>Your state and postcode do not match. State TAS postcodes must start with a 7.</p>";
} else if (!($postcode.charAt(0) == 0) && $state == "ACT") {
$errMsg .= "<p>Your state and postcode do not match. State ACT postcodes must start with a 0.</p>";
}
"許可済み"とはどういう意味ですか?誰がそれを禁止するつもりですか?コードは期待通りに機能していますか? –
aendeerei答えはそれを行う良い方法であり、素晴らしいフォーム処理の例を提供します。データをサーバーに送信する前に、クライアント側でJavaScriptまたはJqueryを使用してデータ入力の検証を行うことをお勧めします。これは、リソースを最適化するためです。 – Towerss