結論から言いますと、
textareaに改行を入れると、CSVファイルが下段に移ってしまいます。
やりたいとこ
textareaに改行を入れても、CSV上では一セルに収まってほしいです。
いろいろ調べたのですが、以下のどこを書き換えればよいか分からないんです。
初心者なため困っております。宜しくお願い致します。
△△△△△△△△△△△△△△△△
ファイル名:input.php
▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽
<html>
<head>
<title>インプット</title>
</head>
<body>
<h1 style="background:#cccccc">(書き込み)</h1>
<form method="POST" action="write.php">
お名前:
<input type="text" name="name" size="20" maxlength="30" /><br />
メッセージ:
<textarea name="message" rows="4" cols="40">ここに感想を記入してください。</textarea>
<br />
<input type="submit" value="送信" />
</form>
</body>
</html>
△△△△△△△△△△△△△△△△
ファイル名:write.php
▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽
<?php
$file=fopen("good.csv","a");
flock($file,LOCK_EX);
$line =date("Y年 m月 d日 H:i:s")."\t";
$line.=$_POST['name']."\t";
$line.=$_POST['message']."\t";
fputs($file,$line."\n");
flock($file,LOCK_UN);
fclose($file);
header("Location: input.php");
?>
No.1ベストアンサー
- 回答日時:
下記の行を
$line.=$_POST['message']."\t";
↓
$line.=ereg_replace ( "\r\n|\r|\n" , "" , $_POST['message'] )."\t";
こんな感じでどうでしょうか?
改行を抜いてるだけです。
もしくは改行を残したいなら、
$line.=ereg_replace ( "\r\n|\r|\n" , "¥n" , $_POST['name'] )."\t";
$line.=ereg_replace ( "\r\n|\r|\n" , "¥n" , $_POST['message'] )."\t";
と改行をとりあえず大文字に置き変えといて、呼び出す時に大文字¥nを
小文字\nに置き換えてあげれば、改行が使えると思います。
$messageにテキストエリアの文言が入ってるとしたら、呼び出し時に
print ereg_replace ( "¥n" , "\n" , $message );
とすれば改行が反映されてると思います。
またはブラウザに表示するのであれば
print ereg_replace ( "¥n" , "<br>" , $message );
で改行になると思います。
大文字に置き換えてCSVを直接開く場合は(PHPとかを使わずにエクセルまたはエディタ等で開く時)、
大文字に置き換えられてしまってるので、そのまま大文字で表示されてしまいます。
エクセルで開いた時に同一セル内で改行を使いのであれば、
やりかたは分かりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
COBOLの改行
-
エスケープ文字の復帰(¥r)と...
-
C++で空Enterの入力を判...
-
改行について
-
改行コードが半角スペースにな...
-
【VBA】エクセルで最後の不要な...
-
Excel VBAからBeckyを起動して...
-
delphi でのコード上でTab を入...
-
コンボボックスの項目中に改行を
-
タグの中の改行文字を正規表現...
-
jsp 改行コードで改行させて表...
-
JavaDoc コメントの改行について
-
LaTeX: captionの中で改行した...
-
キャリッジリターンとラインフ...
-
ファイルから読み取った改行文...
-
項目内改行があるCSVの書式設定...
-
文の改行
-
ifの中に改行とコメントを書い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
ファイルから読み取った改行文...
-
JAVA System.out.println の ...
-
C++で空Enterの入力を判...
-
COBOLの改行
-
テキストファイルから改行コー...
-
改行について
-
【VBA】エクセルで最後の不要な...
-
1行ごとに取得して、その改行...
-
jsp 改行コードで改行させて表...
-
VBAでCSVをExcelに取り込む時に...
-
エクセルVBA 文字列領域が不足...
-
最終行の改行について
-
改行を読み飛ばす
-
コンボボックスの項目中に改行を
-
ExcelVBAでメールを作成してメ...
-
テキストボックス行の桁数を制...
-
JavaMail,本文中の改行について
おすすめ情報