2017-11-16 13 views
0

私はブログサイトを持っており、記事の下にコメントパネルを作成しました。例。ユーザー名、メールアドレス、コメント...ajaxを使ってデータベースからid値を取得するには? .net

これらのフィールドをajaxを使って追加することはできますが、コメントが作成されている記事を特定することはできません。背後commentAjax.aspxコードの入力...

<div class="form-group"> 
        <%-- <label for="name" class="col-sm-2 control-label" style="color: #fff;">Name</label>--%> 
        <div class="col-sm-8"> 
         <input type="text" class="form-control" id="t1" name="name" placeholder="Adınız" required tabindex="1"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <%-- <label for="email" class="col-sm-2 control-label" style="color: #fff;">E-mail</label>--%> 
        <div class="col-sm-8"> 
         <input type="email" class="form-control" id="t2" name="email" placeholder="E-mail Adresiniz" required> 
        </div> 
       </div> 
       <div class="form-group"> 
        <%-- <label for="name" class="col-sm-2 control-label" style="color: #fff;">Message</label>--%> 
        <div class="col-sm-10"> 
         <textarea id="t3" name="message" class="form-control" placeholder="Yorumunuz" rows="5" required></textarea> 
        </div> 
       </div> 

       <div class="form-group"> 
        <div class="col-sm-offset-2 col-sm-6"> 
         <button type="submit" style="float: right;" class="btn btn-primary" onclick="ekle()">Gönder</button> 
        </div> 

だ 。

 sqlBaglantisi baglan = new sqlBaglantisi(); 
string adsoyad, email, yorum, makaleID; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    makaleID = Request.QueryString["makaleID"]; 
    adsoyad = Request.QueryString["adsyd"].ToString(); 
    email = Request.QueryString["em"].ToString(); 
    yorum = Request.QueryString["yrm"].ToString(); 

    SqlCommand cmd = new SqlCommand("insert into Yorum (yorumAdSoyad, yorumEmail, yorumIcerik, yorumResim, makaleID) values('" + adsoyad.ToString() + "','" + email.ToString() + "','" + yorum.ToString() + "','/tema/yorumm.png')", baglan.baglan()); 
    cmd.ExecuteNonQuery(); 
} 

とjsコード;

function ekle() { 
var ad = document.getElementById("t1").value; 
var mail = document.getElementById("t2").value; 
var yorum = document.getElementById("t3").value; 

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", "yorumAjax.aspx?adsyd=" + ad + "&em=" + mail + "&yrm="+yorum, false); 
xmlhttp.send(null); 

document.getElementById("t1").value = ""; 
document.getElementById("t2").value = ""; 
document.getElementById("t3").value = ""; 


alert("Mesaj Gönderildi"); 

articleIDの値を取得できないため、どの記事にどのようなコメントが来たのか分かりません。

答えて

0

あなたの記事の実際のIDを含む隠れた入力をフォームに入れることができます。次のようなものがあります。

<input type="hidden" id="articleID" name="articleID" value="<the id for this article>" /> 

MVCアーキテクチャを使用している場合は、ビューの記事のIDを定義し、レンダリング時にテンプレートに渡すことができます。あなたはjavascript関数内の他のフィールドで行ったように

<input type="hidden" id="articleID" name="articleID" value="{{ article.id }}" /> 

または

<input type="hidden" id="articleID" name="articleID" value="{{ id }}" /> 

このように、あなたは、文書番号の値を取得することができます。助けのための

0

おかげで、

<input type="hidden" id="articleID" name="articleID" value="<the id for this article>" /> 

しかし、値= ""?私は理解していない、私はwebformを使用して、私は値にarticleIDフィールドを転送していない。

関連する問題