jQuery Mobile Form数据库更新停止工作的原因

时间:2016-09-13 01:15:16

标签: php html jquery-mobile

我需要一些帮助。我一直在开发一个更新数据库的表单。使用jQuery Mobile表单一切正常,然后它突然停止工作。我把表格剥离了最低限度,仍然无法正常工作。当我点击更新时,信息被放置在浏览器中,如下所示。 update_db.php?niamh = 1 但数据库未更新。如果我点击刷新它会更新并显示成功。 如果我删除所有jQuery标题链接它一切正常,所以这是一个jQuery问题。可悲的是,几个小时前这一切都正常。以下代码,任何人都可以帮忙。

HTML表单

 <html>
 <head>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
 <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
 <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
 </head>
 <body>

    <form action="update_db.php" method="GET">
    <input type="checkbox" data-role="flipswitch" name="niamh" id="switch" value="1">
     <input type="submit" data-inline="true" value="Update">
     </form>
 </body>
 </html>

php update_db.php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="14Odiham"; // Mysql password 
$db_name="heating"; // Database name 
$tbl_name = "roomControl";

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$niamh = (isset($_GET['niamh'])) ? 1 : 0;

// Insert data into mysql 
$sql = "UPDATE $tbl_name SET niamh=$niamh WHERE id=1";
$result = mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Successful";
echo "<BR>";
}

else {
echo "ERROR";
}
?>
<?php
//close connection
mysql_close();
?>

1 个答案:

答案 0 :(得分:0)

尝试:

<form action="update_db.php" method="GET" data-ajax="false">