【 HP作成質問箱 】

新しい質問は「新規入力」ボタンをクリックしてください。
| Page-1

【HP作成質問箱/詳細】 一覧 / 詳細

  No.9925 文字列の抽出(変数にフォームデータを代入)
[玉子] [ブラウザ]  09/04/05 (日) 21:45
お勉強させてもらってありがとうございます。
常識なのかもしれませんが、質問させてください。

・CGI(Perl)の解説 >> 11.文字列の抽出とif文の例に
-----------------------------
$a = 'abcdef';
print substr($a,2),"
";
-----------------------------
などとありますが、
$aに固定値ではなく、フォームに入力された文字列を代入する方法を教えてください。
また、print結果をHTMLに表示するにはどうしたらよいでしょうか。
ログ検索しましたが見つけられませんでした。

  No.9926 Re:文字列の抽出(変数にフォームデータを代入)
[atom] [ブラウザ]  09/04/05 (日) 22:48
まず、CGI(Perl)で入力フォームの内容を受け取るにはけっこうややこしいです。

1.「cgi-lib.pl」というPerlのライブラリが必要になり、これを組み込みます。
2.「&ReadParse(*in);」で読み込んでパラメータを「in」と言う変数に代入します。

上記の2ステップを踏めば、「$in{'testno'}」などのように取得できるようになります。

大まかな説明は以上ですが、実際に自分なりに使うとなるなら、かなりいろいろ試行錯誤する必要があります。


まずは簡単なサンプルをネットから探してそれを自分で実行してみることでしょう。
サンプル集はここのサイトの「CGI関連サイト」にもあります。

HTMLのすべてをCGIから出力するのではなく、CGIの出力をHTMLに埋め込みたいなら、SSIが一番簡単です。
SSIは「HP作成の予備知識」で解説しています。

  No.9927 Re^2:文字列の抽出(変数にフォームデータを代入)
[玉子] [ブラウザ]  09/04/07 (火) 10:53
返信が遅れてすみません。
(BBSがアクセス不可でした)
フォームデータの取得はできていたんですが、
文字列の抽出で変数に代入できなくて行き詰っていました。
substr関数で日本語は扱えないのかもしれません。

アドバイスに従い、いろいろ検索してみたんですが、
perl云々には、まだ100年早いような気がしますので、
一から勉強し直すことにしました。

お忙しいところ、お答えありがとうございました。
  No.9928 Re^3:文字列の抽出(変数にフォームデータを代入)
[atom] [ブラウザ]  09/04/07 (火) 16:11
bbsのアクセス不能は失礼しました。
| Page-1

 一覧 / 詳細


page update:19/01/17 01:34

Copyright (c) 2000-2009, all Rights Reserved & Produced by atom