![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?5a7ff87)
perl初心者です。
perlでデータ検索の機能をHPにつけようとしています。以下のようなスクリプトを書いたのですが、どうもうまく動かず「失敗」という風に表記されます。フォームのテキストボックスに値が入っている場合はサブルーチンを走らせその値でDB検索するようにしたいのですが、値を入れて検索ボタンを押しても動きません。たぶんif文のところの書き方が間違っていると思うのですがわかりません。。どなたかご教授おねがいします。
#!/usr/bin/perl
use DBI;
print "Content-type: text/html\;charset=shift_jis\n\n";
print <<"__HTML__";
<html><head><title>test</title></head>
<body>
<form method= "post" action="test.cgi">
商品検索<input type="text" name="search" size="30">
<input type="submit" value="検索"></form>
__HTML__
if($form{'search'}){&SearchMySQL;}
else
{
print "失敗";
}
print<<"__HTMLEND__";
</table>
</body></html>
__HTMLEND__
exit;
sub SearchMySQL{
DB検索
}
No.1ベストアンサー
- 回答日時:
> たぶんif文のところの書き方が間違っていると思うのですが
if文以前に連想配列formのsearch($form{'search'})に値が入ってないのでは?
提示されたソースを見た限り、ブラウザから受けたフォームからのデータをデコードして連想配列に代入する処理がないようですけど・・・。
アドバイスいただいた事を本や他のwebページを参考にして原因がわかりました。
デコード文の内容はまだ初心者なのでわからないところがたくさんありましたが、うまく走らせることができました。また、急いでいたため他のwebページにも同じような質問をしてしまいましたが、もしEtherskyさんがご覧になってお気を悪くされていたら申し訳なく思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PerlでCabochaを呼び出すには(...
-
Perlの書き方について
-
連想配列とforeach
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
int(input("○○"))の使い方
-
<SELECT>タグの折り返し
-
実行時エラー 3020の対策
-
16進の10進変換について
-
PICで世界時計を作りたいのですが
-
プルダウンメニューで中央表示
-
文字の横にプルダウンを表示さ...
-
perl言語について
-
構造体の変数の値を、動的に取...
-
シェルスクリプトで、空白(ス...
-
セレクトメニューで2つの項目...
-
「*:*」って何を意味するのでし...
-
掲示板からのメールの本文中に...
-
optionのselectedは更新時は効...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLispのloop内の挙動について
-
Perlで複数の値を返す良い方法...
-
プロトタイプ宣言のワーニング...
-
ハノイの塔の問題で困っており...
-
dieやPerl自体でエラーが発生し...
-
Net::Telnetでタイムアウト時間...
-
print <<"_HTML_"の中でサブル...
-
Net::SSH::Perlについて
-
Win98+PWS4.0でPERLが動作しま...
-
Rubyのgets関数について
-
Perlで use strict して our変数
-
[perl] next と return 同じ意...
-
Perlで自分自身の関数名を知る...
-
Pythonのプログラミングの質問...
-
icmp socket error
-
threads を使ったマルチスレッ...
-
変数に値を代入するのに、まずu...
-
これは動いてくれますか??
-
HASH(0xほげほげ)
-
10進数→2進数
おすすめ情報