表单数据未发布到服务器

Formdata not posted to server

本文关键字:服务器 数据 表单      更新时间:2023-09-26

我在将表单数据发布到服务器时遇到问题。

我首先测试了如何实现javascript和asp相结合的发布表单数据,并取得了成功!!:-)

所以,非常典型的-将此策略实现到真正的代码失败了!!:-(

代码的不同之处在于,在后者中,我动态创建复选框,url有点不同——这是相同的ip,但有一些参数。

我几乎可以肯定这篇文章会失败,因为我可以在wirechark中看到这一点——分析包裹。在第一种情况下,我可以将选中的项目视为用逗号分隔的字符串。在后者中,我看不到任何复选框数据的字符串。

的第一个代码

 <!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)
%> 

不起作用的代码

<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>

以表单形式而非正文形式附加元素。

通过替换尝试以下代码

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

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