jQueryで、$(form).submit()などを使っても下記のようなボタンにするとフォームが送信されない場合があります。 <input type="submit" id="submit" value="post" /> <input type="submit" class="submit" value="post" /> <input type="submit" name="submit" value="post" /> submitボタンのid,class,name属性に「submit」という名前を使用すると送信できないので、使わないようにしましょう。
前回1つのフォームに1つのボタンがあった場合のフォーム2重送信防止方法を記しました。 今回は1つのフォームに複数ボタンが有る場合の2重送信を防止する方法を記します。 <form class="multiBtnForm"> <input class="disableMultiBtn" type="submit" name="post" value="post"> <input class="disableMultiBtn" type="submit" name="back" value="back"> </form> <script> $('.disableMultiBtn').on('clic…
サーバーサイド側で2重送信されないように処理するのが一般的ですが、 jQueryを使ってsubmitボタンをダブルクリックを防止するサンプルを記します。
PHPの依存管理ツールにComposerついて。installとupdateの違いについてまとめます。 各ファイルの説明 composer.json 必要となるライブラリを記載します。 composer.lock composer.jsonを元にインストールした各ライブラリのバージョンが記載されています。 …
Apacheにはmod_expiresというキャッシュモジュールがあります。 クライアント側で画像やCSSなどファイルをキャッシュさせるモジュールです。 これを利用し、転送量を減少させてWEBサイトの負荷対策します。 キャッシュを利用すると負荷対策ばかりか、表示速…
WEBサイトの高速化にはいろんな手法があります。 今回はその中でApacheやNginxなどWEBサーバの機能、gzip圧縮を使って、コンテンツを圧縮、高速化を実現する方法をお送りします。 gzip圧縮とは? gzip圧縮によるWEBサイト高速化のイメージは下記になります。…
httpサイトをhttpsサイトに変更する機会がありました。 Apacheの設定でhttpでアクセスがあったらhttpsに301ステータスでリダイレクトとしていました。 設定は下記の通りです。 RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTPS} off…
Macbook Airにホットココアをこぼしてしまいました。 コーヒーや、お酒、ココアなどの飲み物をこぼした場合はすぐに下記の行動をとってください。 Macbook Airにこぼした飲み物をすぐに拭く。 電源コードを抜く 電源を落とす 1〜2日、風通しの良い所で完全に…
デフォルト値設定 # sed -i "s/365/3650/g" /etc/pki/tls/openssl.cnf # sed -i "s/365/3650/g" /etc/pki/tls/misc/CA # sed -i "s/1095/3650/g" /etc/pki/tls/misc/CA CA認証局の作成 # /etc/pki/tls/misc/CA -newca CA certificate filename (or enter to …
Vagrant1.5 がリリースされました。 そこで追加された新機能 Vagrant Share どうやらこれローカルで立ち上げた環境に外部からアクセスできるようになるらしいです。 ってことでどんなものか試してみましょう。 Vagrant Cloudにユーザ登録 ここから Vagrant C…
画像を使用したWEBページは通常下記のようになります。 <img src="http://example.com/hoge.jpg"> <img src="/img/hoge.jpg"> このようにURLや画像のパスを記載してクライアントに一度HTMLを返したのちに再度クライアントから画像のリクエストを送ることになります。 画像が少ないサイトであればこれでもいいのですが、大量の…
昨年爆発的に流行りだして、すでに当たり前になっている Vagrant ですが、VagrantのSyncフォルダをDocumentRootに設定しているとCSS や JS などの静的ファイルの変更が反映されないという現象がおきました。 ゲストOS側ではファイル更新が反映されているので…
スマートフォンサイトを作っている時、iOSはhosts設定できなく、動作確認で困ったことはありませんか? 独自に DNS をたてるのも面倒なとき。 そんなときは Jailbreak をして iPhone や iPad の hosts を書き換えましょう。 まずはJailbreak(脱獄) ここを参…
はじめに CUI環境のCentOSにDropboxをインストールしてみます。 これができればローカルでファイルを編集すると自動でリモート環境にも反映されます。 またgitのブランチをローカルで変えると自動でリモート環境のブランチも変わるので非常に開発しやすくな…
はじめに Macの上のVagrantにインストールしてCent OSを構築しApacheインストールまで試してみます。 VirtualBoxのインストール 公式サイトからダウンロードしてきます。 Mac なので以下を使います http://download.virtualbox.org/virtualbox/4.2.18/Virtua…
PHPではよく自前でXMLパーサーやラップクラスを作ってるのを見られますが、 それはちょっと微妙だと思います。 標準関数の方が早い。 XML全体を配列にする無駄。 配列をつくるためのループ、読み出すためにまたループ、そしてその巨大配列に食われるメモリ …