2013-04-26 68 views
-1

我被困在这里。如果成功提交并插入数据,我有问题检查表单。我将检查数据在MySQL查询数据是否被使用if条件插入或不:检查Internet连接?

$sql_query = mysql_query("Insert") or die(mysql_error());  

if($sql_query){ 
    echo "1"; 
}else{ 
    echo "0"; 
} 

现在的问题是,如果提交表单时,Internet连接没有了,那我怎么处理提交的数据?只要互联网连接消失,我不想再次填写表单或重新提交表单。

+5

[**请,不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – 2013-04-26 05:42:50

+1

如果互联网连接没有了,那么你的服务器不会收到任何东西,所以没有什么可处理的。 – 2013-04-26 05:48:04

+0

@MarkParnell是啊,但客户仍然可以做一些本地处理 – 2013-04-26 05:53:21

回答

0

如果您的查询将成功运行,请不要担心。并为您的查询成功插入,您可以检查与获取自动增量id获取。

http://php.net/manual/en/function.mysql-insert-id.php

$sql_query=mysql_query("Your Insert query") or die(mysql_error()); 
$result_id = mysql_insert_id(); 
if($result_id) 
{ 
    echo '1'; 
} 
else 
{ 
    echo '0'; 
} 
+0

是啊..你说的是对的......我的问题是如果互联网连接已经消失时提交表单...我不想重新提交表单..我想要处理提交的数据,即使网络连接没有了。 – Chethi 2013-04-26 05:51:15

1

您可以使用FORMDATA插件保存表单数据。

http://fishcantwhistle.com/jquery-plugin-saveform/

它保存表单数据的饼干,因为用户的类型吧。因此,如果互联网连接丢失,并且用户回到您的网站,他仍然可以看到他所填写的表单。

从这里下载:

http://fcw.wpengine.netdna-cdn.com/wp-content/uploads/2012/11/saveForm.zip

包括js文件在你的HTML,并把<script>jQuery.saveForm();</script>地方。请注意,jQuery是此插件的先决条件。

+0

非常感谢你..我将自己检查它 – Chethi 2013-04-26 05:54:24

0

HTML5本地存储API提供了在用户浏览器中本地保留名为 键/值对的功能。这意味着即使用户关闭其浏览器,删除其Cookie或关闭其 机器/设备,本地存储中存储的 数据仍然存在。有关HTML5 Local 存储的更详细说明。使用HTML5 LocalStorage

在浏览器中

存储数据,您需要做一些头脑风暴为HTML5 Web Storage

检查此链接 - HTML5 Storage

示例 - http://www.simonbingham.me.uk/index.cfm/main/post/uuid/using-html5-local-storage-and-jquery-to-persist-form-data-47

+0

我检查了这一个...但客户端的人只使用Internet Explorer ... :( – Chethi 2013-04-26 06:00:54

+0

@Chethi IE8支持LocalStorage – 2013-04-26 06:01:15

+0

@Chethi你确定??? http://www.quirksmode.org /dom/html5.html;) – swapnesh 2013-04-26 06:02:46