- ベストアンサー
繰り返して表示するのではなく1つだけ・・
繰り返して表示するのではなく1つだけ表示させるソースをおしえていただけないでしょうか? 繰り返し表示されてしまうので"foreach"の部分を"if"に変えたのですが、今度は入力されたデータが表示されません。どうか教えてもらいないでしょうか? ----参照----- #foreach (@all){ if (@all){ # 1行の文字列をコロンを目印にして項目に分割する ($time, $name, $mail, $title, $message) = split(/:/, $_); # 1件分のデータを表示するサブルーチン &one_message; } close(KEIJI);
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
noname#25358
回答No.1
お礼
これは言葉足らずで申し訳ないです。 こちらから見ると、1回だけ呼び出したいなら foreach と if の外側に &one_message を出してしまえばいいだけのことのように見えます。 ▲私も試しましたがこれをやると入力した言葉が表示されなくなってしまいます。なぜだろう。 補足ですが、このプログラムは単純にお問い合わせフォームを作り、これを指定したメールで送るという仕組みです。その中でも疑問のところは最後にメールを送ると同時にお問い合わせした内容をブラウザー上に表示させるというところです。そこで表示させるのに上記のやり方だと何個も表示されてしますということです。 言葉足らずで申し訳ありませんでした。 よろしくお願いします。