2013-04-26 2 views
-1

Я застрял здесь. У меня возникла проблема с проверкой формы, если она была успешно отправлена, и данные вставлены. Я буду проверять данные в запросе тузд вставлен ли данные или нет, используя if условие:Проверьте подключение к Интернету?

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

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

Теперь проблема, если интернет-соединение исчезает при отправке формы, то как я обрабатывающая представленные данные? Я не хочу пополнять или повторно отправлять форму всякий раз, когда интернет-соединение уходит.

+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). –

+1

Если интернет-соединение ушло, ваш сервер ничего не получит, так что с этим не справиться. –

+0

@MarkParnell да, но клиент все еще может сделать некоторую обработку локально –

ответ

0

Если ваш запрос будет успешно запущен, а не беспокоиться об этом. И для вашего запроса, который был успешно вставлен, вы можете проверить с помощью get auto increment id get.

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

yea..what u said is right ... моя проблема в том, что интернет-соединение пропало при отправке формы ... я не хочу повторно отправить форму..i хотите обрабатывать представленные данные, даже если сетевое соединение ушло. – Chethi

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 является pre req для этого плагина.

+0

спасибо вам очень ..i wil проверить его nowitself – Chethi

0

API-интерфейс локального хранилища HTML5 позволяет сохранять локальные пары ключ/значение с именем локально в браузере пользователей. Это означает, что данные , хранящиеся в локальном хранилище, все еще существуют, даже если пользователь закрывает свой браузер, удаляет их файлы 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

Я проверил этот ... но клиентские пользователи используют только интернет-проводник ... :( – Chethi

+0

@Chethi IE8 поддерживает LocalStorage –

+0

@Chethi вы уверены? http://www.quirksmode.org /dom/html5.html;) – swapnesh