1

フォームがあるウェブサイトがあります。フォームから値を取得してデータベースに入れることになっています。私は現在、自分のウェブサイトのシンプルなフレームワークとして razorCMS を使用し、エディターとして WEBMATRIX を使用しています (VS2010 を使用できますが、webmatrix でそれを行いたいです)。これは私のフォームです:

<form method="post" action="" class="custom">
            <fieldset title="TITLE">
                <legend>TITLE!</legend>

                <div class="five columns">
                    <input type="text" placeholder="Pseudonimi" id="txtPseudo" value=""></input></div>
                <div class="columns">
                    <select style="display: none;" id="jmSex">
                        <option selected>Don't know/option>
                        <option>M</option>
                        <option>F</option>
                    </select>                        
                </div>
                <div class="columns">
                    <select style="display: none;" id="jmCat">
                        <option selected>1</option>
                        <option>2</option>
                        <option>3</option>                            
                    </select>                        
                </div>
                <textarea id="jmNewText" rows="6" > </textarea>
                <input class="radius button" id="btnAdd" type="Submit" title="Send" name="Dergo"
                    value="Send" style="float: right;" />
            </fieldset>
            </form>

フォームを送信した後、REQUEST を使用して値を取得したいのですが、実際には値を取得していません。常に null 変数を取得します。また、document.getelementbyid() を使用して JavaScript を使用して変数を取得しようとしましたが、null が表示されます。これは送信時の私のコードです:

if (IsPost)
    {
     var pseudo = Request["txtPseudo"]; // THIS VALUE SHOWS NULL
     var content = Request["jmTextNew"];
     var kategori = Request["jmCat"];
     var sex = Request["jmSex"];   

     var db = Database.Open("razorC");
     var nextId = db.Execute("select max(id)+1 from rc_jm");
     var sqlNew = "Insert INTO rc_Jm (pseudo, id, content, creation_date, kategori, sex) "
                    + "values (@0, @4 , @1, GETDATE(), @2, @3)";
     db.Execute(sqlNew, pseudo, content, kategori, sex, nextId);

    }
4

1 に答える 1

1

name属性ではなく属性によって識別される、サーバーに送信される入力値id

nameしたがって、入力から取得できるようにするには、入力に与える必要がありますRequest

そう

<input type="text" id="txtPseudo" value="">

する必要があります

<input type="text" id="txtPseudo" name="txtPseudo" value="">

于 2012-12-28T14:14:07.653 に答える