- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if文を入れるとcgiが動きません。【Ruby】)
if文を入れるとcgiが動かない?【Ruby】
このQ&Aのポイント
- Rubyのプログラムにif文を追加すると、cgiが動かない現象が発生しています。
- 正常に動作するプログラムに、name1に文字列が入っていた場合に動作する処理を追加すると、ブラウザが白紙になります。
- エラーメッセージは表示されず、間違いがどこにあるか教えてほしいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
フォームからのデータを取得したいのでしたら以下のようにすれば動くと思います。 input = CGI.new name1 = input['name1'] ←これを追加 if name1 動作確認はしていませんが多分大丈夫だと思います。
その他の回答 (2)
- kiro0000
- ベストアンサー率48% (15/31)
回答No.3
参考URLをのせるのを忘れてました。 動かないようでしたら参考にしてみて下さい。
- kiro0000
- ベストアンサー率48% (15/31)
回答No.1
name1の定義がないからではないでしょうか? 「#if name1」の前に「name1 = ""」とか適当に何か代入して試してください。
質問者
補足
早速やってみました。 action="./hoge.cgiで再読込する際、 name1に入っている文字列が""になってしまいます。 name is は表示されるようになりました。 name1=nilとすることによってtextボックスは 表示されるようになりました。この場合、 何を入力してもprint文は実行されません。
お礼
無事、動作することを確認いたしました。 ありがとうございました。