Inputタグ内でリターン時のSubmit回避方法


Inputタグの入力欄でReturn(Enter)キーを押すとSubmitしてページを毎回Reloadしてしまって困っていました。
本当にFormをSubmitしたいなら問題ないですが、Javascript処理をしたい場合でもSubmitしてしまっていたので回避方法を記載します。

【対策】
formタグ内で「onsubmit=”return false;”」を記載する
(例)

のような感じです。今までReturn(Enter)キーを押すとページをReloadしてしまっていただので、これで回避できました。

PHPにてNotice:Undefined offsetエラー時の対応


PHPにて”Notice: Undefined offset”エラーが発生した場合の対応方法ですが、配列で定義の無い要素を指定した場合などです。
私の場合は、

と使っていました。rand(0, count($str))で、count($str)が要素数を返すのですが、配列は0から始まるのでカウントで10個要素があった場合も、配列の指定hは0~9までとなるので”Notice: Undefined offset”エラーが発生していました。
以下のように、最初にカウントから-1を引いて最大数値にするとエラーがなくなりました。

rand(0, $max_count)として、$max_count = count($str) -1;で予め-1することでエラーが発生しなくなりました。