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);
}
내가 가진 등
있어야
Request
에서 그들을 얻을 수 있도록 사용자의 입력에
name
를 제공해야 완전히 놓쳤습니다. 감사합니다. 문제가 해결되었습니다. – alcatraz