• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:どうしてか全くわかりません。)

なぜIDのフォームだけ数値としてしか扱えないのか?

このQ&Aのポイント
  • 自力でアクセス制限のCGIを作ろうと思って独学で勉強しているのですが、フォームからのデータの受け取りがうまくいきません。
  • IDのフォームデータは数値として扱っていないようで、文字数さえあっていればどんな文字列でもOKという状態になってしまいます。
  • IDの入力データを文字列として扱いたくて数値用比較演算子『!=』の部分をPSと同じく文字用比較演算子『ne』にしたいのですが、そうするとうまく動作しません。どうしてIDのフォームだけ数値としてしか扱えないのでしょうか?また文字列として扱えるようにするにはどこを直せば良いのでしょうか。教えてください。お願いします。

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

  • ベストアンサー
  • estea
  • ベストアンサー率44% (39/87)
回答No.1

キー格納と判定の間に処理が必要なきがします。あるいは判定処理を変更すべきです。 ファイルの内容を <DAT>から意味出した際に 各行のは改行コードも一緒に受け取ります。 これを取り除いてから ne で判定するか、 判定式を正規表現で記述してはどうでしょう

masaru2032
質問者

お礼

ありがとうございました!! やっとできました! おっしゃる通り、改行コード2文字分をキーID変数から取り除くことでうまくいきました! どうもありがとうございました!!

すると、全ての回答が全文表示されます。

関連するQ&A