【问题标题】:Problems with <form> and Dynamically-generated links<form> 和动态生成的链接的问题
【发布时间】:2010-11-15 23:10:55
【问题描述】:

post 直接相关,我在执行@sean 给出的一些合理建议时遇到了麻烦,因为正如您在此页面上看到的那样:

http://www.onestopfasteners.com.au/checkout.php - 我已经将表单标签包裹在表格元素周围,但表单似乎无法正常工作,也没有任何东西得到“POST”。我已经更改了 abit 周围的代码进行实验,但还没有找到解决方案,也没有任何地方的搜索被证明是有用的。

如果有任何帮助,我将不胜感激。我完全困惑了!

谢谢!

附:我认为也许我将表单元素包装在动态生成的内容周围的事实可能是表单不起作用的原因,但这对我来说没有多大意义,而且我以前做过,所以不能可以吗?

代码:

我知道,这很长,提前道歉。 :)

<?php
   // (c) code removed ;) problem solved - thanks to everyone who helped!
?>

【问题讨论】:

    标签: php javascript forms web shopping-cart


    【解决方案1】:

    我认为你的问题在于:

    function submit() {
    
                 document.myform.submit();
    
                 }
    

    试试:

    function submit() {
    
                     document.getElementById('ct_form').submit();
    
                     }
    

    看起来你在页面中使用了 jQuery,所以你也可以使用:

    function submit() {
        $('#ct_form').submit();
    }
    

    【讨论】:

    • 谢谢 :) - 我会试试的。 “ct_form”是指我已经拥有的“myform”吗?
    • 不,您在 html 中的表单将id 属性设置为“ct_form”而不是“myform”。这就是为什么您的代码不起作用的原因,因为“myform”不存在。
    • 除非您更改了id,因为我查看了您在问题中提供的链接的来源! :)
    • 啊,不,我没有改变它,我只是在阅读上面发布的代码时让自己有点困惑:P 我的眼睛有时会四处游荡,哈哈。好吧,我尝试添加'ct_form',它似乎做了一些事情!那谢谢啦!!! :D 现在我可以去添加剩下的 php 东西然后一切都很好再次感谢:)
    【解决方案2】:

    您使用 javascript 提交表单,但您引用的 document.myform 不存在。

    试试这个。

    document.getElementById('ct_form').submit() 
    

    【讨论】:

      【解决方案3】:
      // do sumbit first form of document 
      document.forms[0].submit()
      

      document.getElementById 在这里不是必需的。 document.myform 依赖于 FORM 元素的 NAME 属性,顺便说一下

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-18
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多