Jquery Mobile + php表单提交“data-ajax =”false“not working

时间:2016-05-25 22:46:24

标签: php jquery ajax forms mobile

也许这是一个愚蠢的问题所以我不会写很多......

我有一个带有两个Jquery Mobile页面的index.php文件,每个页面都有一个表单传递变量一个带有php_self的函数,该函数将数据插入到Mysql表中。每个表单都有一个表,其中包含最新插入的数据。但是第一页的表单只刷新了,如果我使用第二页的表单,我需要按下浏览器的刷新按钮才能看到最新的数据。

我被建议在表单标签中使用data-ajax =“false”。这工作但网站丢失了css格式,因为它将页面重定向到一个奇怪的地址。 例如,原始地址是mysite.com/index.php#page2,data-ajax =“false”,它将是mysite.com//index.php#page2或类似的地址。 我使用最新的稳定Jquery Mobile和CDN。 谢谢你的回答。

2 个答案:

答案 0 :(得分:0)

感谢您提供有用的评论,以便我在您的帮助下找到解决方案:

  1. 页面中有几个具有相同ID的div。我重写了它们。
  2. 表格没有自己的ID,所以我补充说。
  3. 我添加了数据-ajax =" false"表格元素。
  4. (!!!)我从表单元素
  5. 中删除了action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"

    所以everythig工作。我觉得Jquery Mobile和Php5真的不喜欢对方。

答案 1 :(得分:0)

我有一个类似的问题,没有提交到POST数组。 Textarea和隐藏提交成功。当我从表单中删除元素时,所有变量都成功提交。疯狂。