2013-04-26 173 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