Radiobutton aus Datenbank mit ASP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Okay, jetzt sehe ich meinen Fehler. Ich vergebe ja den
    Namen fuer das input Feld dynamisch. Also komme ich
    ja mit Request.Form("AreaID") nicht mehr weit.

    Ich habe das Feld jetzt mal umbenannt:

    str_AreaID="Area"&rs.fields("AreaID").value


    wenn ich mir dann den Quellcode anschaue heisst ja die eine
    Gruppe Area1 die naechste Area2 usw. Daher kann ich nun
    ja nicht einfach sagen Request.Form ("str_AreaID").

    siehe: <input type="radio" name="Area1" value="1">

    Das Ganze liegt also daran, dass ich die Input Fields dynamisch
    erstellen lasse. Mmh, wie verarbeitet man denn
    nun so etwas?
    Zuletzt geändert von Luka; 07.02.2005, 04:29.

    Kommentar


    • #17
      bitte lesen http://www.php-resource.de/forum/sho...threadid=47906 und dein Posting entsprechend ändern, dann werde ich lesen, vorher nicht.

      Kommentar


      • #18
        Hi,

        es tut mir leid, wenn ich gegen die Postingregeln verstossen
        abe, der Scrollbalken ist nun verschwunden und ich versuche nun
        das Problem nochmal besser zu beschreiben.

        Ich habe in meinem Formular ja mehrerer Radiobuttons. Fuer jeden Bereich
        genau 4 (nichts,lesen,schreiben,alles). Die Bereiche wollte ich nun aus der
        Datenbank auslesen und dementsprechend die Anzahl der benoetigten
        Radiobuttons. Hier der Quellcode dafuer:


        Code:
        i=0 
        while not rs.eof
        				
        str_AreaID="Area"&rs.fields("AreaID").value
        str_Area=rs.fields("Area").value
        str_DefaultRight=rs.fields("DefaultRight").value
        
        response.Write("<td>"&str_Area&"</td>")
        For i = 0 To 3 %>
        
        <td>
        <input id="test2" type="radio" name="<%=str_AreaID%>" 
        value="<%=i%>"
        <% if i = str_DefaultRight Then Response.Write(" checked ")%>>
        </td>
        <%Next 
        response.Write("</tr>")
        rs.movenext
        Der Name fuer den Radiobutton setzt sich also zusammen aus dem
        Wort "Area + der AreaID aus der Datenbank".
        Nun stehe ich da wirklich auf der Leitung, aber wie bekomme ich nun die
        Werte aus dem Formular in meine Datenbank, wenn der Name dynamisch
        vergeben wurde?

        Meine Insert Anweisung bisher:

        Code:
        FOR i= 1 to 3 
            						
        AreaID = i (Das funktionierte auch, als meine Radiobuttons noch 1,2,3,
        hiessen, doch nun gab es bereits Probleme, da die IDs in der Datenbank 
        nicht mehr fortlaufend waren, z.B. 1,2,3, 45)
        			
        strSQL2 = "INSERT INTO tblUserRights(UserID,AreaID,RightsID) VALUES('"
        & rs.Fields("UserID") & "','" & str_AreaID & "','" & Request.Form(""& i &"")
        & "')" '     			
        conn.execute(strSQL2)		
        NEXT

        Das Resultat bisher, User wird eingetragen, aber weder eine AreaID
        noch das entsprechende Recht. Hier die SQL Ausgabe:

        Code:
         
        INSERT INTO tblUserRights(UserID,AreaID,RightsID) VALUES('315','','')
        Man sieht es werden also keine Werte uebergeben.

        Ich weiss wirklich keine Loesung mehr dafuer und wuerde mich freuen,
        wenn mir einer aus dieser Misere helfen wuerde.

        Vielen, vielen Dank im voraus.

        Gruss Firefly
        Zuletzt geändert von Luka; 07.02.2005, 05:44.

        Kommentar


        • #19
          schau dir die Ausgabe von:
          Code:
          for i=1 to Request.Form.Count
          	Response.Write Request.Form.Key(i) & " : " & _
                  Request.Form.Item(i) & "<br>" & vbcrlf
          next
          mal an.

          Kommentar

          Lädt...
          X