• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Form Action'a işlem atama

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Merhaba,

Şu sıralar ASP'ye merak sardım. :redface:

Benim sorum, form action'a işlem atarken aynı formdaki bir textbox'dan veri almasını nasıl sağlarız?

document.MyForm("k"), k yazdım ama olmadı.

Örneğin;

Kod:
<SCRIPT LANGUAGE="JavaScript">
function Kaydet() {
document.MyForm.action = "islem.asp?islem=" & [COLOR=red]document.MyForm("k")[/COLOR] & "deger=<% =Kayit("sira") %>"
}
</SCRIPT>
 
<form action="islem.asp" method="post" name="MyForm" align="center">
<table align="center" border="1" width="95%" bgcolor="#999966" height="513">
 
<tr>
<td width="40%" align="right" height="23" colspan="3"><font color="#CC3300">Sıra </font></td>
<td width="60%" align="left" height="23" colspan="11">
<p align="left"><font color="#000080">
<input type="text" name="sira" value="<% =Kayit("sira") %>" size="5" tabindex="1">&nbsp <[COLOR=red]input type="text" name="k" value=0 size="5">[/COLOR]</font></p>
</td>
</tr>
</TD>
<TD width="7%" HEIGHT="39" BGCOLOR="#C6C3B5" align="center">
<INPUT NAME="B10" TYPE="BUTTON" VALUE="Kaydet" onclick="javascript:Kaydet();javascript:document.MyForm.submit();" style="color: #0066CC; font-weight: bold; font-size: 8pt" tabindex="18"> 
</TD>
</table>
 
gönder

Recep Bey selam

ASP 'ye merak sarmışken Javascript yerine VBScript kullanmayı neden denemiyorsunuz ki?
Aşağıdakileri inceleyiniz.

Kod:
<%gonderilecek = request.form("k")
sira=request.form("sira")
if gonderilecek<>"" then 

'Veritabanı çağırmayı diyelim ki farklı dosyadan yapacaksınız , kodlarınızın bulunduğu dosyayı include yöntemi ile çağıralım , connection 

nesnesini con tanımlı farz edelim. %>

<!--#include file="veritaban.asp"-->

<%
'Şimdi recordsete formdaki veriyi gönderip sonucu alalım

set rs = server.createobject("adodb.recordset" ) 
sorgu ="select * from tablom where sira=" & sira & "deger=" gonderilecek
rs.open sorgu,con,1,3 
do while not rs.eof or rs.bof
response.write rs("kayit1")& "<br/>"
response.write rs("kayit2")& "<br/>"
response.write rs("kayit3")& "<br/><br/><br/>"
rs.movenext
loop
%>

<form action="islem.asp?islem=<%=sira%>&deger=<%=gonderilecek%>" method="GET" name="MyForm" align="center"> 
   <table align="center" border="1" width="100%" bgcolor="#999966" height="30">
     <tr>
       <td width="10%" align="right" height="10" colspan="2">
         <font color="#CC3300">Sıra 
         </font>
       </td>
       
       <td width="20%" align="left" height="10" colspan="2">
         <span align="left">
           <font color="#000080">
              <input type="text" name="sira" size="5" tabindex="1">&nbsp                   
		<input type="text" name="k" size="5">
           </font>
         </span>
       </td>
       <td align="left">
          <INPUT TYPE="submit" VALUE="Kaydet" style="color: #0066CC; font-weight: bold; font-size: 8pt" tabindex="18">
       </td> 
     </tr>
</table>
</form>
<%else
response.redirect "islem.asp"
end if%>

Bulunduğum bilgisayarda iis aktif olmadığından test edemedim, hata üretebilir.
Test edebilecek bir zamanda konuyla ilgili daha detay verebilirim.
 
Recep Bey,

Boşu boşuna ASP ile uğraşmayın, hem çok yorucu hem de eskidi.

Madem ki yeni başlıyorsunuz asp.net ile başlayın. İmkânınız varsa Visual Studio 2008 yoksa Express editionunu edinin ve oradan başlayın. Hem daha kolay hem yeni hem de daha esnek.

Az çok sanırım VB biliyorsunuz, yoksa c# ile başlarsınız.

İyi çalışmalar
 
Recep Bey,

Boşu boşuna ASP ile uğraşmayın, hem çok yorucu hem de eskidi.

Madem ki yeni başlıyorsunuz asp.net ile başlayın. İmkânınız varsa Visual Studio 2008 yoksa Express editionunu edinin ve oradan başlayın. Hem daha kolay hem yeni hem de daha esnek.

Az çok sanırım VB biliyorsunuz, yoksa c# ile başlarsınız.

İyi çalışmalar


Bende düşünüyorum ama profesyonel anlamda çalışmalar yapmayacağım için asp'nin yeterli olacağını tahmin ediyorum.Benimki sadece bir merak. :)
 
Recep bey;

document.MyForm.k.value

olarak denediniz mi?

.
 
Geri
Üst