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>
実行結果
文字を入力して送信。
20~25行目の実行結果。