2016-05-16 13 views
0

Ich habe ein Problem, Formulardaten auf dem Server zu buchen.Formulardaten nicht auf Server

Ich habe zuerst getestet, wie man Buchungsformular-Daten, die Javascript und asp und mit Erfolg kombinieren, implementieren !!! :-)

Also, sehr typisch - die Umsetzung dieser Strategie zum echten Code gescheitert !!! :-(

Die Codes, dass im letzteren unterscheidet schaffen i die Kontrollkästchen dynamisch und die URL ist ein bisschen anders - das gleiche IP ist aber mit einigen Argumenten

ich fast sicher bin, dass die Buchung schlägt fehl, da. Ich kann das in wirechark sehen - das Analysieren der Pakete. Im ersten Fall - kann ich überprüfte Elemente als eine Zeichenfolge sehen, die durch Kommata getrennt ist. Im letzteren Fall kann ich keine String-Elemente von Checkbox-Daten sehen.

first code (das funktioniert)

<!DOCTYPE html> 
<html> 
<body> 

<form action="jstest.asp" method="post" name="myform"> 
<input type="checkbox" name="vehicle" value="Bike"> I have a bike<br> 
<input type="checkbox" name="vehicle" value="Car" checked> I have a car<br> 
<input type="submit" value="Submit"> 
</form> 

</body> 
</html> 

<% 
description = request.form("vehicle") 
response.write("sort = " & description) 

%> 
Code, der nicht funktioniert

<form action="?dep=enviro&page=room&func=attach_objekt" method="post"> 

    <script type="text/javascript"> 


    <%for i = 0 to UBound(objArray) - 1%> 

     var x = document.createElement("INPUT"); 
     x.setAttribute("type", "checkbox"); 
     x.setAttribute("value", "car"); 
     x.setAttribute("name", "vehicle"); 

     var y = document.createElement("label"); 
     y.innerHTML = "<%=objArray(i)%>"; 
     y.id="label_<%=objArray(i)%>"; 
     document.body.appendChild(x); 
     document.body.appendChild(y); 


    <%next%> 


</script> 

    <input type="submit" value="Submit"> 
    </form> 
+2

Sie müssen die Elemente in das Formular anhängen, nicht der Körper – SearchAndResQ

Antwort

2

Fügen Sie Ihre Elemente in Form nicht im Körper an.

unten Code Versuchen von

ersetzt
document.body.appendChild(x); 
document.body.appendChild(y); 

zu

document.forms['yourFormName'].appendChild(x); 
document.forms['yourFormName'].appendChild(y); 
Verwandte Themen