2016-05-25 41 views
0

也许这是一个愚蠢的问题,所以我不会写很多..jQuery Mobile的+ PHP形式提交“数据阿贾克斯=”假”工作不

我有每两个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

这不清楚什么是错的或不工作。当你使用'data-ajax =“false”时,表单数据不会使用AJAX。所以这将会像在普通网页中链接时所期望的那样。无论发布什么页面,例如'index.php'都需要重新加载jQuery Mobile的所有CSS和JS,以保留样式和活动。在这种情况下不写太多会适得其反,因为我们需要更多的信息来帮助你。 – Twisty

+1

你真的需要更好地阐明你的问题。包括一些形式的示例,以及javascript,以及来自php目标的示例响应对象。这听起来像你的JavaScript可能只是简单地引用了错误的html元素(重复的ID?),或者你为这两种形式使用相同的对象(配置第二种形式覆盖第一种形式的配置 - 使用'new')。 –

回答

0

谢谢你提供的是有用的意见,所以我找到你有所帮助的解决方案:在页面

  1. 有几个的div相同的ID。我重写了它们。
  2. 表格没有自己的ID,所以我补充说。
  3. 我向表单元素添加了data-ajax =“false”。
  4. (!!!)我是从表单元素

所以everythig曾删除了action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"。我觉得Jquery Mobile和Php5真的不喜欢对方。

0

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