-2

OK、数年間使用していなかった PHP に戻り、$_POST 変数の簡単なチェックをしようとしています。

私は持っている:

if(isset($_POST['partydate'])) { $partydate = $_POST['partydate'] } else { $partydate = "No Date Selected" };

その行の唯一のものですが、ページを実行すると次のようになります。

Parse error: syntax error, unexpected '}' in C:\xampp\htdocs....... on line 3

ここで私が見落としている明らかに非常に単純なことは何ですか?!

4

4 に答える 4

1

if本当にワンライナーを使用したい場合は、三項を使用してください。

$partydate = isset($_POST['partydate']) ? $_POST['partydate'] : "No Date Selected";
于 2013-02-20T23:10:05.140 に答える
1

ワンライナーはコードの可読性に悪影響を及ぼします。より適切に表示される場合、コードは次のようになります。

if (isset($_POST['partydate'])) {
    $partydate = $_POST['partydate']
}
else { 
    $partydate = "No Date Selected"
}
;

ご覧のとおり、if ブロックと else ブロックにセミコロンがありません。適切なコードは次のとおりです。

if (isset($_POST['partydate'])) {
    $partydate = $_POST['partydate'];
}
else { 
    $partydate = "No Date Selected";
}
于 2013-02-20T23:08:22.430 に答える
0

あなたは2つ逃した

;

文字列を割り当てた後、次のコードを試してください。

if(isset($_POST['partydate'])) { 
      $partydate = $_POST['partydate']; 
} else { 
     $partydate = "No Date Selected"; 
};
于 2013-02-20T23:08:45.920 に答える
0

「;」を適切に配置して、サイズを確認してください。

if(isset($_POST['partydate'])) { 
    $partydate = $_POST['partydate'];
} else { 
   $partydate = "No Date Selected";

}
于 2013-02-20T23:08:05.967 に答える