PCnet Online forumlarına katılmak için hesap açabilirsiniz.
  • Üye girişi:

PCnet Online forumlarına hoş geldiniz

+ Başlığa Yanıt Yaz
Sayfa 1 / 3 123 SonSon
15 sonuçtan 1 - 5 arası sonuçlar

Başlık: checkbox sorunu...

  1. #1

    Varsayılan checkbox sorunu...

    Merbaha Arkadaşlar yine bir konuda takıldım aşağıda selectboxlardan ve checkboxlar'dan oluşan bir form var.. bu form "ekkayit.asp " ye gidiyor ve isleniyor..Yanlız takıldığım konu checkbox lardan alınan değerlerin karşına selectboxlardan alınan değerler yazılacak.. ve örneğin 1 numaralı checkbox'a birkaç tane selectbox'tan alınan değer ekleyebilirmiyiz..

    Yani Çıktı Şöyle Olması lazım..:

    1 Adet Likit Limit Deneyi
    1 Adet Marshall Deneyi
    1 Adet Pmt Sıkışma Deneyi

    gibi..

    aşağıda ekkayit.asp de mevcut ben böyle bir şey denedim ama istediğim gibi olmadı.. Nasıl olabilir..

    ekler.asp

    Kod:
    <div align="center">
      <form action="ekkayit.asp" method="post">
      <table width="379" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="66" class="style1">Ekler</td>
          <td width="12">:</td>
          <td width="359" class="style1">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td class="style1">
         <input type="checkbox" name="1">1
            <input type="checkbox" name="2" >2
            <input type="checkbox" name="3" >3
            <input type="checkbox" name="4" >4
            <input type="checkbox" name="5" >5
            <input type="checkbox" name="6" >6
      </td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td class="style1">
       <select name="favori" multiple>
    <OPTION SELECTED>Lütfen Seçiniz!!!</OPTION>
    <OPTION VALUE="Likit Limit">Likit Limit</OPTION>
    <OPTION VALUE="Plastik Limit">Plastik Limit</OPTION>
    <OPTION VALUE="Ekstraksiyon">Ekstraksiyon</OPTION>
    <OPTION VALUE="Marshall">Marshal</OPTION>
    <OPTION VALUE="PMT Sıkışma">PMT Sıkışma </OPTION>
    <OPTION VALUE="PMT Elek Analiz">PMT Elek Analizi </OPTION>
    <OPTION VALUE="PMAT Sıkışma">PMAT Sıkışma </OPTION>
    <OPTION VALUE="PMAT Elek Analizi">PMAT Elek Analizi </OPTION>
    <OPTION VALUE="Dolgu Sıkışma">Dolgu Sıkışma </OPTION>
    <OPTION VALUE="Proktor">Proktor </OPTION>
    </select>
     
    Deneyi</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td class="style1"><input type="submit" name="Submit" value="Gönder"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td class="style1">&nbsp;</td>
        </tr>
      </table></form>
    </div>
    ekkayit.asp

    Kod:
    <%
    if request.Form("1") = "on"  then 
    response.Write "<BR> 1 Adet" 
    end if
    if request.Form("2") ="on" then
    response.Write "<br> 2 Adet"
    end if
    if request.Form("3") = "on" then
    response.Write "<br> 3 Adet"
    end if
    if request.Form("4") = "on" then
    response.Write "<br> 4 Adet"
    end if
    if request.Form("5") = "on" then
    response.Write "<br> 5 Adet"
    end if
    if request.Form("6") = "on" then
    response.Write "<br> 6 Adet "
    end if
    %>
    &nbsp;&nbsp;&nbsp;
    <% favori=request.form("favori")
    Select Case Favori
    Case "Likit Limit"
    Response.Write "Likit Limit Deneyi."
    Case "Plastik Limit"
    Response.Write "Plastik Limit Deneyi."
    Case "Ekstraksiyon"
    Response.Write "Ekstraksiyon Deneyi."
    Case "Marshall"
    Response.Write "Marshall Deneyi."
    Case "PMT Sıkışma"
    Response.Write "PMT Sıkışma Deneyi."
    End Select
    %>

  2. #2

    Question

    Aşağıdaki gibi bir örnek işinize yarar mı?
    ekler.asp
    Kod:
    <div align="center">
    <form action="ekkayit.asp" method="post">
    <table width="379" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="66" class="style1">Ekler</td>
    <td width="12">:</td>
    <td width="359" class="style1">&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td class="style1">
    <input type="radio" id="ekler" name="ekler" value="1" />1
    <input type="radio" id="ekler" name="ekler" value="2" />2
    <input type="radio" id="ekler" name="ekler" value="3" />3
    <input type="radio" id="ekler" name="ekler" value="4" />4
    <input type="radio" id="ekler" name="ekler" value="5" />5
    <input type="radio" id="ekler" name="ekler" value="6" />6
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td class="style1">
    <select id="favori" name="favori" multiple="multiple">
    <option value="" selected="selected">Lütfen Seçiniz!!!</option>
    <option value="Likit Limit">Likit Limit</option>
    <option value="Plastik Limit">Plastik Limit</option>
    <option value="Ekstraksiyon">Ekstraksiyon</option>
    <option value="Marshall">Marshal</option>
    <option value="PMT Sıkışma">PMT Sıkışma</option>
    <option value="PMT Elek Analiz">PMT Elek Analizi</option>
    <option value="PMAT Sıkışma">PMAT Sıkışma</option>
    <option value="PMAT Elek Analizi">PMAT Elek Analizi</option>
    <option value="Dolgu Sıkışma">Dolgu Sıkışma</option>
    <option value="Proktor">Proktor</option>
    </select> Deneyi</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td class="style1">
    <input type="submit" id="submit" name="submit" value="Gönder" />
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td class="style1">&nbsp;</td>
    </tr>
    </table></form>
    </div>
    ekkayitasp
    Kod:
    <%
    if not request.form("ekler") = "" and not request.form("favori") = "" then
    for s = 1 to request.form("favori").count
    %>
    <%=request.form("ekler")%> Adet <%=request.form("favori")(s)%> Deneyi<br /><%
    next
    else
    %>
    !!!SEÇİM YAPMADINIZ!!!<%
    end if
    %>
    Saygı ve sevgiyle kalın, saygılar...
    demo KaraKaplı

  3. #3

    Varsayılan

    Ya demo hocam süpersin valla eline sağlık. Allah razı olsun..Güzel Çalışıyor da bir şey daha soracağım..

    Bunları default.asp de nasıl gösterebilirim..ekkayit.asp yi include ettim default.asp ye fakat göstermedi..

    Response.Write("<br><br><h2><b><center>Kayd&yacute ;n&yacute;z Tamamlanm&yacute;&thorn;t&yacute;r.Lütfen Bekleyiniz Yönlendiriliyorsunuz!</center><b></h2><br><br><meta http-equiv=""refresh"" content=""3; url=default.asp"">")

    Yukarıdaki yönlendirme kodunu da ekkayit.asp yerleştirdim ama sanki kısır bir döngüye girdi..

    Yani ekkayit.asp deki kodları default.asp ye yerleştirdiğim zamanda verileri alamadım demo hocam..

    Yaptığım Scripti pm gönderiyorum demo hocam..
    En son dangermt tarafından düzenlenmiştir: 08.04.2008 08:38

  4. #4

    Smile

    Gönderdiğiniz scripti üstünkötü inceledim, ancak konuya ve amaca yabancı olduğum için anlayabildiğim kadarıyla yardımcı olmaya çalışayım.

    Yönetim klasörünüzdeki default.asp'den gönderilen form labkayit.asp ile veritabanınıza kaydediliyor ve sayfayı normal klasördeki default.asp sayfasına yönlendiriyor. Normal default.asp sayfası ise normalde adres satırından gelecek bir id değerine göre açılmak üzere düşünülmüş, fakat gerekli id değeri labkayit.asp sayfasından gönderilmemiş.
    Buradaki mantıktan yola çıkarak, sonuçları normal default.asp sayfanızda listeletmek için:
    ekkayit.asp
    Kod:
    '...
    ekler = request.form("ekler")
    favori = request.form("favori")
    '...
    'VERİTABANINA KAYIT İŞLEMLERİ
    %><!--#include file="veritabani_baglanti_sayfasi.asp"--><%
    set rs =server.CreateObject("ADODB.Recordset")
    sql = "select * from XXX;"
    rs.open sql, YYY, 1, 3
    rs.addnew
    '...
    rs("ekler") = ekler
    rs("favori") = favori 'İLGİLİ TABLO YA DA TABLOLARINIZDA favori ADLI ALANIN ÖZELLİĞİNİ not (memory) OLARAK DEĞİŞTİRMELİSİNİZ...
    rs.update
    id = rs("id")
    rs.close
    set rs = nothing
    set YYY = nothing
    response.Redirect "default.asp?id=" & id
    else
    %>
    !!!SEÇIM YAPMADINIZ!!!<%
    end if
    %>
    Normal default.asp sayfanızda
    31. satırı (SQL="select * from XXX where id order by id desc" olan satırı)
    SQL="select * from XXX where id=" & id & ";"
    olarak değiştiriniz.
    109. satırı (<td class="style1"><%=ac("ekler")%>&nbsp;adet <%=ac("favori")%> Deneyi</td> olan satırı)
    <td class="style1"><%
    favori = split(ac("favori"), ",")
    for s = 0 to ubound(favori)
    %>
    <%=ac("ekler")%>&nbsp;adet <%=trim(favori(s))%> Deneyi<br /><%
    next
    %></td>
    olarak değiştiriniz.
    Bu işlemlerden sonra ekler.asp sayfasının içerdiği form ile gönderilen veriler veritabanına kaydedilecek ve normal default.asp sayfasında gösterilecektir.

    Eğer istediğinizi yanlış anlamışsam, biraz daha detaylıca tam olarak yapılmak istenileni açıklamanız halinde, elimden geldiğince yardımcı olmaya çalışırım.

    NOT: Nedense, Kocaeli'de case.asp sayfası oldukça fazla kullanılıyor?
    case.asp kullanımı sayfalarınıza oldukça fazla yük bindirir. case.asp'yi include ettiğiniz sayfa açılmadan önce, case.asp içinde include edilmiş tüm sayfaları da işledikten sonra sonuç döndürür. Bu da onlarca sayfanın işlenmesi demektir.
    Saygı ve sevgiyle kalın, saygılar...
    demo KaraKaplı

  5. #5

    Varsayılan

    Demo hocam scripti incelerseniz olya şu:

    Admin/default.asp sayfasında bulunan labratuar kayıt formundan gönderilen form ögeleri labkayit.asp de işleniyor ve ana dizinde bulunan default.asp de yazılıyor..

    Yukarıda ki ekkayit.asp yi yani ekler ve favori alanlarını da databese e ekledim..

    labkayit.asp şöyle..

    Kod:
    <!--#include file="db.asp"-->
     
    <% id=request.QueryString("id")%>
    <%
    ilgi=request.Form("ilgi")
    sn=request.Form("sn")
    refno=request.Form("refno")
    labno=request.Form("labno")
    kstkodu=request.Form("kstkodu")
    uyg=request.Form("uyg")
    firma=request.Form("firma")
    isadi=request.Form("isadi")
    maladi=request.Form("maladi")
    teslim=request.Form("teslim")
    aciklama=request.Form("aciklama")
    ekler=request.form("ekler")
    favori=request.form("favori")
    %>
    <%
    set rs =server.CreateObject("ADODB.Recordset")
    SQL="select*from genel"
    rs.open SQL,lab,1,3
    rs.Addnew
    rs("ilgi")=ilgi
    rs("sn")=sn
    rs("refno")=refno
    rs("labno")=labno
    rs("uyg")=uyg
    rs("kstkodu")=kstkodu
    rs("firma")=firma
    rs("isadi")=isadi
    rs("maladi")=maladi
    rs("teslim")=teslim
    rs("aciklama")=aciklama
    rs("tarih")=date
    rs("ekler")=ekler
    rs("favori")=favori
    id = rs("id")
    rs.update
    rs.close
    set rs=nothing
    set lab=nothing
    %>
    <%response.Redirect("default.asp?id="&id)%>' bu sizin vermiş olduğunuz redirect değeri..




 

Benzer Başlıklar

  1. visualda checkbox
    umutt tarafından Programlama Dilleri forumunda
    Yanıt: 8
    Son Mesaj: 23.09.2007, 01:49
  2. checkbox lı mailform
    redi tarafından PHP forumunda
    Yanıt: 4
    Son Mesaj: 15.11.2005, 12:40
  3. checkbox ile çoklu seçim nasıl?
    aCeMiZoL tarafından Web ve Grafik Tasarımı forumunda
    Yanıt: 4
    Son Mesaj: 18.07.2005, 22:20
  4. delphi de checkbox kullanımı hakkında
    Fraktal tarafından Programlama Dilleri forumunda
    Yanıt: 1
    Son Mesaj: 14.10.2004, 17:45
  5. Checkbox kullanmak istiyorum
    e_gencpinar tarafından ASP ve ASP.NET forumunda
    Yanıt: 5
    Son Mesaj: 12.07.2004, 12:49