jquery php 提交表单,php – 如何在jQuery Mobile页面中提交表单?

我有一个

HTML主页,它使用jQuery mobile的UI.在HTML页面的某个地方,我有一个类似于投票表单的表单:

Watch our videos above and share your opinion which manufacturer produces the best sport sedans

Choose a car:

表单的action参数调用我的PHP文件,该文件具有以下逻辑:

$connection = MysqL_connect("localhost","root","myPassword");

if(!$connection){ die('Could not connect: ' . MysqL_error()); }

MysqL_select_db("mydatabase",$connection);

if ($_POST['rc1'] == 'Audi')

{

MysqL_query("

UPDATE carvote

SET votes = votes + 1

WHERE Brands = 'Audi'

",$connection);

echo "success Audi within if";

}

if ($_POST['rc1'] == 'BMW')

{

MysqL_query("

UPDATE carvote

SET votes = votes + 1

WHERE Brands = 'BMW'

",$connection);

echo "success BMW within if";

}

if ($_POST['rc1'] == 'Mercedes')

{

MysqL_query("

UPDATE carvote

SET votes = votes + 1

WHERE Brands = 'Mercedes'

",$connection);

echo "success Mercedes within if";

}

MysqL_close($connection);

?>

我在我的WAMP localhost服务器上创建了一个数据库,这个PHP代码正在写入数据库,具体取决于从表单中选择和提交的无线电选项.从未达到过PHP中的这些回声.

问题是,当我点击提交时,我会在左上角看到一个白色的屏幕,显示“未定义”,之后没有任何内容写入数据库.我发现,如果我从html主页中删除调用顶部jQuery mobile的行

一切正常,数据写入数据库(到达PHP中的回声).

似乎jQuery mobile与我的PHP代码不兼容.我该怎么解决这个问题?

先感谢您!

更新(我使它工作):

以下是我在表单中所做的更改:

带有数据库的PHP文件保持不变.除此之外,我还添加了一个Ajax代码:

function submitForm()

{

$.ajax({type:'POST',url: 'logicDB.PHP',data:$('#ContactForm').serialize(),success: function(response)

{

$('#ContactForm').find('.form_result').html(response);

}});

return false;

}

总结一下:jQuery Mobile页面(div中带有data-role =“page”的页面)只能通过AJAX提交.它不会起作用.

我会将主题更改为我的问题,以便更多人可以达到它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值