1ページに4個あるフォームからそれぞれtxt ファイルに書き込みたい
1ページに4個あるフォームからそれぞれ指定したtxtファイルへ一気に書き込みたいです。一気にというのは、ページ下部にある「送信」を押すだけでということです。
発生している問題・エラーメッセージ
一気に書き込むソースはできたのですが、
フォームとフォームの間に文字を入れたいが、
ソースがわかりません。
該当のソースコード
php
1<?php 2$arr = [ '1.txt'=>'inp_01', 3'2.txt'=>'inp_02', 4'3.txt'=>'inp_03', 5'4.txt'=>'inp_04']; 6 7if ($_POST) { 8$msg_arr = []; 9foreach ($arr as $file=>$name) { 10if (!isset($_POST[$name])) continue; 11$text = trim($_POST[$name]); 12if ($text === '') continue; 13file_put_contents($file, $text, LOCK_EX); 14$msg_arr[] = sprintf('<p>file:%s<br>%s</p>', $file, nl2br(htmlspecialchars($text, ENT_QUOTES))); 15} 16$msg = implode('', $msg_arr) . "<p>上記内容で書き込みました<hr></p>"; 17} 18?> 19<!DOCTYPE HTML > 20<html lang="ja"> 21<head> 22<title>ファイルに書き込む</title> 23</head> 24<body> 25<?= isset($msg) ? $msg : "" ?> 26 27<form action="" method="post"> 28<?php 29foreach ($arr as $val) { 30printf('<textarea name="%s"></textarea><br>', $val); 31} 32?> 33<input type="submit"> 34</form> 35</body> 36</html> 37
試したこと
色々試みましたが、どうしてもフォームとフォームの間に文字が入りません。
補足情報
回答1件
あなたの回答
tips
プレビュー