PHPに詳しい方、教えてください
スクリプトの以下の部分の意味がわかりません。
「 if ○○○ : 」 は、どういう解釈すればよいのでしょうか。
わかるかたがいましたら、教えてください。よろしくお願いします。
<?php if (isset($error['name']) ? $error['name'] :''): ?>
<p class="error">* ニックネームを入力してください</p>
<?php endif; ?>
--------スクリプトの解釈--------
$_POSTが空かどうかを確認し、空でなかったら、
$_POST['name'] が空かどうかを確認し、空だったら、、
$error[name] に"blank"という文字列を入れる
//最初、読み込んだときは、$_POST の中身は空なので、上記の処理は行われない。
$error['name'] を確認し、値が入って入れば、$error['name']、入っていなかったら’’
ニックネームを入力してくださいと表示する。
----------スクリプト------------------
<?php
session_start();
if (!empty($_POST)){
//エラー項目の確認
if ($_POST['name'] == ''){
$error['name'] = 'blank';
}
}
?>
<p>次のフォームに必要事項をご記入ください。</p>
<form action="" method="post" enctype="multipart/form-data">
<dl>
<dt>ニックネーム<span class="required">必須</span></dt>
<dd>
<input type="text" name="name" size="35" maxlength="255"
value="<?php echo isset($_POST['name']) ? htmlspecialchars($_POST['name'],ENT_QUOTES,'UTF-8') : ''; ?>" />
<?php if (isset($error['name']) ? $error['name'] :''): ?>
<p class="error">* ニックネームを入力してください</p>
<?php endif; ?>
</dd>
</dl>
<div><input type="submit" value="入力内容を確認する"></div>
</form>
お礼
参考になりましたご回答ありがとうございます。 電気・ガスですか・・・ う~、すごい