はじめに jQueryのserialize()とserializeArray()関数は、フォームデータを操作する際に非常に便利です。それぞれの関数について、詳細な説明と実際の使用例を解説します。 jQuery serialize() serialize()メソッドは、フォーム要素のデータをURLエンコードされた文字列として取得します。これにより、フォームデータをサーバーに送信するためのクエリ文字列 […]
はじめに selectに検索機能を追加する際に使用される『choices.js』ですが、 使用しているさなかフィルタリングにて期待通りの結果にならなかった事があり、 そのカスタマイズした内容を自分自身の覚書として記事にしました。 開発環境 choices 11.0.2 jQuery 3.4.1 期待値と現状 ひらがな・カタカナ・漢字で選択候補をフィルタリングした際、 2文字以上の検索ワードを入力し […]
はじめに 配列や変数の値をチェックするための便利な関数がいくつも用意されています。 その中でもよく使われるのがin_array()とisset()です。 この2つの関数を比較し、どのような場面でどちらを使うべきかを解説します。 in_array()とは? in_array()は、指定した値が配列の中に存在するかどうかをチェックするための関数です。 構文 in_array(mixed $needle […]
はじめに for文を使用する際、配列に格納されている要素数分だけ処理を実行したい場合、 下記の書き方をよく見かけるかと思いますが、実はこの書き方にはデメリットがあります。 今回は、下記の書き方が産むデメリットと解決策について解説していきます。 コード $fruits = ['apple','orange','banana','lemon']; for ($i=0; $i < count($f […]
条件分岐処理について プログラミングを行っていく上で避けては通れないのが条件分岐処理になります。 条件分岐処理とは、○○が正しいときは□□を行う、△△が異なるときは××を行うとういような条件に一致・不一致で処理を分岐させることを指します。 その条件分岐処理の代表的なのがif(イフ)文とswitch(スイッチ)文になります。 if(イフ)文について 上から順番に条件判定を行っていき、条件が一致した場 […]
in_array関数について 配列の中に特定の値が含まれているか調査するための関数です。この関数は指定した値が配列内に含まれている場合は真(true)を、含まれていない場合は偽(false)を返します。 基本的な使い方 下記のように、in_array関数はPHPで配列に関係する実装をする際に非常に便利な関数です。 コード $prefecture = ['北海道', '東京', '愛知', '大阪' […]
静的要素にイベントを登録する場合 静的要素の場合、下記のようにHTMLとjQueryを記載しイベント(クリックイベント)を登録します。 HTML <body> <div id="elem_1">CLICK</div> </body> jQuery &nbs […]
PHPでデバックログを出力する際によく使用されるのが、下記の3つの関数です。 print_r関数 var_dump関数 var_export関数 上記の関数でも問題なく表示できますが、ページ上に表示されるため状況によっては見にくい場合があります。 そこで1つの解決策として、JavaScriptで使用できるブラウザのディベロッパーツールのコンソールに表示できる[console.log]をPHPで使用 […]
PHPのforeachを使用したとき、最初だけこの処理をしたい!!最後だけこの処理がしたい!!という場面に遭遇することがあると思います。 その際に、本記事で解決に繋がれば幸いです。 PHPのバージョンにより実装方法が異なりますので2パターンとあまり推奨できませんが2パターンの計4パターンの方法を記載します。 PHP 7.3以降 PHPのバージョンが7.3以降の実装はこちらになります。 array_ […]
1月中の業務で学習した内容です。 datatablesをGraphQL結果から制御 PythonでPDF出力ライブラリを使用 PHPからPDF出力を行う PHPからExcel操作を行う ①datatablesをGraphQL結果から制御 去年からdatatables一覧ページを作成しており、GraphQLでdatatablesの設定項目を持つデータを取得しその設定項目によって、datatables […]