【2021/10/15 追記】 この記事は更新が停止されています。現在ではブラウザの動作が変化している面もありますので,過去の記事として参考程度にご覧ください。 HTML5の autofocus 属性を使うとChrome以外でうまく動作しないので別の方法を採用しました。 jQueryを使ったほうが短く書けますが、ここでは使わずに書いてみます。 $val = isset($_GET['val']) && is_string($_GET['val']) ? $_GET['val'] : ''; $val = htmlspecialchars($val, ENT_QUOTES, 'UTF-8');