2012-12-28 1 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> 

После подачи моей формы я хочу, чтобы получить значение с помощью запроса, я на самом деле не получаю какой-либо из значений. Я постоянно получаю нулевые переменные. Я также пытался получить переменные с помощью JavaScript с помощью document.getelementbyid(), я показываю 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); 

    } 

ответ

1

ввода отправляемые на сервер, определенный их name атрибут не атрибутом id.

Таким образом, вы должны дать name своим входам, чтобы иметь возможность получить их от Request

Так

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

должен быть

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

и т.д.

+0

я имел полностью пропустил это. Спасибо, моя проблема решена! – alcatraz

Смежные вопросы