• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if文を入れるとcgiが動きません。【Ruby】)

if文を入れるとcgiが動かない?【Ruby】

このQ&Aのポイント
  • Rubyのプログラムにif文を追加すると、cgiが動かない現象が発生しています。
  • 正常に動作するプログラムに、name1に文字列が入っていた場合に動作する処理を追加すると、ブラウザが白紙になります。
  • エラーメッセージは表示されず、間違いがどこにあるか教えてほしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kiro0000
  • ベストアンサー率48% (15/31)
回答No.2

フォームからのデータを取得したいのでしたら以下のようにすれば動くと思います。 input = CGI.new name1 = input['name1'] ←これを追加 if name1 動作確認はしていませんが多分大丈夫だと思います。

apache6
質問者

お礼

無事、動作することを確認いたしました。 ありがとうございました。

その他の回答 (2)

  • kiro0000
  • ベストアンサー率48% (15/31)
回答No.3

参考URLをのせるのを忘れてました。 動かないようでしたら参考にしてみて下さい。

参考URL:
http://www.rubycgi.org/cgi_explanation/2-3.htm
  • kiro0000
  • ベストアンサー率48% (15/31)
回答No.1

name1の定義がないからではないでしょうか? 「#if name1」の前に「name1 = ""」とか適当に何か代入して試してください。

apache6
質問者

補足

早速やってみました。 action="./hoge.cgiで再読込する際、 name1に入っている文字列が""になってしまいます。 name is は表示されるようになりました。 name1=nilとすることによってtextボックスは 表示されるようになりました。この場合、 何を入力してもprint文は実行されません。

関連するQ&A