0 レビュー
4 回答
phpifelseifステートメントが毎回間違った変数を選択する
<脇>
答えへのリンク
答えへのリンク
答えへのリンク
答えへのリンク
終了しました。この質問は再現できないか、タイプミスが原因です。現在、回答を受け付けていません。
わからない
0
レビュー
答え :
解決策:
配列を使用する必要があると思います
$nordjyllandRegions = array("7900","7950","7960");
$midtjyllandRegions = array("8654","8660","8680","8700");
$zipcode = $_POST['postnummer'];
if(in_array($zipcode, $nordjyllandRegions)) {
$region = "Nordjylland";
}
elseif (in_array($zipcode, $midtjyllandRegions)) {
$region = "Midtjylland";
}
わからない
0
レビュー
答え :
解決策:
書く必要があります
if($_POST['postnummer'] == "7900" || $_POST['postnummer'] == "7950" || $_POST['postnummer'] == "7960") {
$region = "Nordjylland";
}
elseif ($_POST['postnummer'] == "8654" || $_POST['postnummer'] == "8660" || $_POST['postnummer'] == "8680" || $_POST['postnummer'] == "8700") {
$region = "Midtjylland";
}
わからない
0
レビュー
答え :
解決策:
switchステートメントを使用することもできます。これは読みやすいです:
switch ($_POST['postnummer']) {
case "7900":
case "7950":
case "7960":
$region = "Nordjylland";
break;
case "8654":
case "8660":
case "8680":
case "8700":
$region = "Midtjylland";
break;
default:
$region = "no match";
}
わからない
0
レビュー
答え :
解決策:
$postNummer = (int) $_POST['postnummer'];
if( in_array( $postNummer, array( 7900, 7950, 7960 ) ) )
{
$region = "Nordjylland";
}
elseif( in_array( $postNummer, array( 8654, 8660, 8680, 8700 ) ) )
{
$region = "Midtjylland";
}
または
$postNummer = (int) $_POST['postnummer'];
switch( $postNummer )
{
case 7900:
case 7950:
case 7960:
$region = "Nordjylland";
break;
case 8654:
case 8660:
case 8680:
case 8700:
$region = "Midtjylland";
break;
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。