PHPでフォームの値を配列・連想配列で送る方法|name属性の書き方
PHPのフォームで複数の値を配列・連想配列として送信するname属性の書き方を解説します。input、checkbox、multiple select、二次元配列の受け取り方、未送信値・型検証・HTMLエスケープ・max_input_vars・CSRFの注意点まで紹介します。
プログラミングの独学サイトです。
CATEGORY
PHPに関する基礎、実装例、トラブル解決の記事をまとめています。
PHPのフォームで複数の値を配列・連想配列として送信するname属性の書き方を解説します。input、checkbox、multiple select、二次元配列の受け取り方、未送信値・型検証・HTMLエスケープ・max_input_vars・CSRFの注意点まで紹介します。
PHPの相対パス・絶対パスの違いと、__DIR__、__FILE__、dirname()、realpath()の使い方を解説します。requireやincludeでパスがずれる原因、CLIとWeb実行の違い、エラーの確認方法、安全なファイル指定まで初心者向けに整理します。
VS Code拡張機能PHP Serverで「PHP Not Found」と表示される原因と直し方を解説します。PHPのインストール確認、macOS・Windows・Linuxで実行ファイルを探す方法、phpserver.phpPathの設定、PATHやRemote環境の切り分けまで順番に確認できます。
PHPフォームでinput type="hidden"の値をPOSTし、安全に取得・検証する方法を解説します。改ざんされる前提の設計、商品IDと価格の扱い、CSRF token、配列、disabled・readonlyとの違い、XSS・認可・DB更新時の注意点まで確認できます。
PHPで配列の長さ・要素数をcount()で取得する方法を解説します。連想配列・多次元配列・疎なキー・PHP 8のTypeError、foreachとforの使い分け、Countable・iterator、文字列のlengthとの違いまで整理します。
JavaScriptを触ったことがあるコーダーやフロントエンド開発者に向けて、 phpで一番最初に知っておくべき基礎知識をまとめました。
データベースを操作する際、実際のアプリでは必ずトランザクションの使用します。 SQLServerのトランザクションの操作方法を紹介します。
Preparedステートメントを使うことで、SQLインジェクションを防ぐことができます。 Preparedステートメントがどのようにして動いているのか、また書き方を紹介します。
HTTPは、リクエストの前後で状態を保持しない、ステートレスなプロトコルです。 前回のリクエストの内容などは、知ることが基本的にはできません。 しかし、前後のリクエスト内容を知りたいことはシステム開発では多々あります。 そのような場合に、送ったリクエストの値を保持する方法を紹介します。
PHPを使ったTODOアプリの作成方法を紹介します。 簡単なCRUD (Create, Read, Update, Delete) のやり方ですが、 アプリを作成する上で土台となる内容です。
PHPでCookie(クッキー)を使う方法を紹介します。 また、cookieのパラメータであるExpires、Path、Secure、HttpOnlyなどの使い方も紹介します。
HTTPのGETとPOSTの違いを知るために、簡単なフォームを作成します。 まずは、PHPとHTMLを使ったフォームに何かを入力して、ボタンを押すとGETメソッドによりサーバーにデータが送信されて、 サーバーがリクエストされたパラメータを元に画面を表示する仕組みを作成します。 その後、同じようにPOSTメソッドでもフォームを作成し、GETとPOSTの違いを確認します。 また、GETとPOSTの特徴を活かした使い分けも紹介します。
PHPには直接関係がありませんが、PHPを使ってサーバーとのやり取りをする上で、 欠かせない知識であるHTTP通信の特徴と基礎知識について紹介します。
PHPでfile_put_contentsを使ってファイル書き込みを行うためのクラスを作成する方法を紹介します。
関数を使う上でスコープの理解は必須となります。 PHPのグローバルスコープ、ローカルスコープ、スーパーグローバルについて紹介します。
PHPの三項演算子とnull合体演算子の書き方を紹介します。 三項演算子を使うと、条件分岐を省略して記述することができます。 null合体演算子は、値が設定されているときは特に何もしないといったケースで、条件分岐を省略して記述できます。
PHPでファイルを分割してメンテナンスしやすくする方法を紹介します。 またrequire、include、require_once、function_existsの使い方を紹介します。
PHPのクラスの作成方法と使い方を紹介します。 また、public、private、protected、$this、__construct関数の使い方を紹介します。
PHPのクラスの継承を紹介します。 クラスの継承を行うことで、よりコードの再利用性を高めることができます。 finalキーワード、abstractキーワードの使い方、またstaticとselfとparentの違いを紹介します。
PHPDocの書き方を紹介します。 他の開発者にもどういう意図で作られたファイルなのかをわかりやすくするためのものです。 関数実行の部分でカーソルをあわせるとVSCodeならそのPHPDocの説明をポップアップで表示させることができます。
正規表現はネットで検索すればいくらでも見本が出てくるので、それを使えばいいのですが、意味がわからないとバグの温床になるため、正規表現を読めるようになるための基礎知識部分を紹介します。
PHPの連想配列の使い方を紹介します。 また、PHPの連想配列とJavaScriptのオブジェクトの違いを説明しています。