• ベストアンサー

Ifが正常に動作しない。

下記のコードで、login.htmlからデータを適当に入力し てかえってくる処理が全て、空の表示になってしまう。 Ifが正常に動作しません、正常に動作するようにするにはどうすればいいのでしょうか? <login.html> <html> <body> <table> <tr> <td>id:</td> <td><input type="text" name="id"></td></tr> <tr><td>password:</td> <td><input type="password" name="pass"></td></tr> </table> <form methed="post" action="http://session.asp"> <input type="submit" name ="sb" value="login" > </form> </body> </html> session.asp <html> <body> <% if session("id")="" Or session("id")= null then if request("pass")="" Or request("id")= null then response.write "空" elseif request("pass")= "1234" then session("id")="login" response.write "ログインしました。" else response.write "違う" end if else response.write "ログインしました" response.write session("id") end if %> </body> </html>

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

  • ベストアンサー
  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.2

formの中にinputを入れてください。 idとpassがformの外になってます。 <form methed="post" action="http://session.asp"> <table> <tr> <td>id:</td> <td><input type="text" name="id"></td></tr> <tr><td>password:</td> <td><input type="password" name="pass"></td></tr> </table> <input type="submit" name ="sb" value="login" > </form>

sea_clear
質問者

お礼

正常にIFが動作しました。 使用するINPUT全部<FORM>で 囲まないといけないんですね。 理解しましたありがとうございます。

その他の回答 (1)

  • bitsu
  • ベストアンサー率34% (39/113)
回答No.1

nullかどうかの判定は=では判定できません。 session("id")= null のところを IsNull(session("id")) = true に変えて動きませんか??

sea_clear
質問者

補足

返事ありがとうございます。 Isnull(session("id")=true に変更しましたが、動作は同じでした。 正常に動作しませんでした。

関連するQ&A

専門家に質問してみよう