2012-12-28 2 views
1

양식이있는 웹 사이트가 있습니다. 양식을 데이터베이스에 저장하기 위해 값을 가져와야합니다. 저는 현재 웹 사이트의 간단한 프레임 워크로 razorCMS를 사용하고 있으며 편집기로 WEBMATRIX를 사용하고 있습니다. (저는 VS2010을 사용할 수 있지만 webmatrix에서는 그렇게하고 싶습니다.) 이 내 양식입니다 : 내가 요청, 내가 실제로 값 중 하나를 받고 있지 않다를 사용하여 값을 얻으려면[ "inputId"] 요청이 cshtml에서 작동하지 않습니다.

<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> 

내 양식을 제출 한 후. 나는 널 변수를 항상 얻는다. 나는 또한 document.getelementbyid()와 JavaScript를 사용하여 변수를 얻으려고했는데 null을 보여준다. 이 제출에 내 코드입니다 : 자신의 name로 식별되는 서버로 전송

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); 

    } 

답변

1

입력 값은 id 속성에 의해 속성이 없습니다.

그래서 당신은 그래서

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

+0

내가 가진 등

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

있어야 Request

에서 그들을 얻을 수 있도록 사용자의 입력에 name를 제공해야 완전히 놓쳤습니다. 감사합니다. 문제가 해결되었습니다. – alcatraz

관련 문제