FORMのフィールド名(name属性)に連想配列を使用する|PHP

PHPではフォーム部品のname属性に連想配列が使えます。

フォームの部品に連想配列でnameを付けるサンプル

inputタグにarg[name]arg[comment]といったname属性を使っています。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>FORMからのフィールド名を配列で取得する</title>
<style type="text/css">
.form_label {
    display: inline-block;
    width: 100px;
}
</style>
</head>
<body>
<form action="post-array-form.php" method="post">
    <span class="form_label">名前</span><input type="text" name="arg[name]" value=""><br />
    <span class="form_label">コメント</span><input type="text" name="arg[comment]"><br />
    <input type="submit" value="送信">
</form>
<?PHP
    if ( isset( $_POST['arg'] ) ) {
        echo $_POST['arg']['name'];
        echo "<br />";
        echo $_POST['arg']['comment'];
        echo "<br />";
    }
?>
</body>
</html>

実行結果

PHPでname属性に連想配列

文字を入力して送信。

PHPでname属性に連想配列

20~25行目の実行結果。

PHPでname属性に連想配列
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です