Hướng dẫn can javascript send data to database? - javascript có thể gửi dữ liệu đến cơ sở dữ liệu không?
JavaScript, như được định nghĩa trong câu hỏi của bạn, không thể trực tiếp làm việc với MySQL. Điều này là do nó không chạy trên cùng một máy tính. Show
JavaScript chạy ở phía máy khách (trong trình duyệt) và cơ sở dữ liệu thường tồn tại ở phía máy chủ. Có lẽ bạn sẽ cần sử dụng ngôn ngữ phía máy chủ trung gian (như PHP, Java, .NET hoặc ngăn xếp JavaScript phía máy chủ như Node.js) để thực hiện truy vấn. Dưới đây là hướng dẫn về cách viết một số mã liên kết với PHP, JavaScript và MySQL với nhau, với mã chạy cả trong trình duyệt và trên máy chủ: http://www.w3schools.com/php/php_ajax_database.asp Và đây là mã từ trang đó. Nó không khớp chính xác với kịch bản của bạn (nó thực hiện truy vấn và không lưu trữ dữ liệu trong DB), nhưng nó có thể giúp bạn bắt đầu hiểu các loại tương tác bạn cần để thực hiện công việc này. Cụ thể, hãy chú ý đến các bit mã này từ bài viết đó. Bit của JavaScript:
Bit của mã PHP:
Ngoài ra, sau khi bạn xử lý cách thức hoạt động của loại mã này, tôi khuyên bạn nên sử dụng thư viện JQuery JavaScript để thực hiện các cuộc gọi AJAX của bạn. Nó sạch hơn và dễ dàng hơn nhiều so với hỗ trợ AJAX tích hợp và bạn sẽ không phải viết mã dành riêng cho trình duyệt, vì JQuery có hỗ trợ trình duyệt chéo được tích hợp. Đây là trang cho tài liệu API AJAX JQuery. Mã từ bài viếtMã HTML/JavaScript:
Mã PHP:
|
Steve Alila
Đăng vào ngày 23 tháng 6 năm 2021 • Cập nhật vào ngày 27 tháng 9 năm 2021
Cơ sở dữ liệu: "Javatpoint".
con. Kết nối (hàm (err) {.
Bạn có thể tạo cơ sở dữ liệu với JavaScript không?
Bạn có thể sử dụng JavaScript trong Node JS để tạo cơ sở dữ liệu.
- Làm thế nào dữ liệu được lưu trữ trong cơ sở dữ liệu trong JavaScript?
- 3 cách điển hình để lưu trữ dữ liệu bằng JavaScript.
- Lưu trữ tĩnh ..
- API bộ đệm ..
- Bạn có thể đã làm việc với cơ sở dữ liệu SQL như MySQL. Bạn đã tạo Frontend của trang web của mình, sau đó sử dụng ngôn ngữ lập trình để viết mã phụ trợ.
- Bạn cũng có thể sử dụng JavaScript (Node.js.) để tạo một máy chủ để tương tác với cơ sở dữ liệu như PostgreSQL hoặc MongoDB.
- Các thiết lập trên có thể dài và mệt mỏi cho một dự án đơn giản.
Giải pháp là lưu trữ dữ liệu trên máy khách, đọc, cập nhật và xóa nó bằng JavaScript thông qua:
- Làm thế nào dữ liệu được lưu trữ trong cơ sở dữ liệu trong JavaScript?
- 3 cách điển hình để lưu trữ dữ liệu bằng JavaScript.
- Lưu trữ tĩnh ..
API bộ đệm ..
Bạn có thể đã làm việc với cơ sở dữ liệu SQL như MySQL. Bạn đã tạo Frontend của trang web của mình, sau đó sử dụng ngôn ngữ lập trình để viết mã phụ trợ.
Bạn cũng có thể sử dụng JavaScript (Node.js.) để tạo một máy chủ để tương tác với cơ sở dữ liệu như PostgreSQL hoặc MongoDB.
- Các thiết lập trên có thể dài và mệt mỏi cho một dự án đơn giản.
- Giải pháp là lưu trữ dữ liệu trên máy khách, đọc, cập nhật và xóa nó bằng JavaScript thông qua:
Lưu trữ tĩnh
Lưu trữ cục bộ
Phiên điều hành
Lập chỉ mụcDB
WebSQL
Bánh quy
API bộ đệm
Trong hướng dẫn này, chúng tôi sẽ khám phá ba cách điển hình để lưu trữ dữ liệu bằng JavaScript. Đó là:
Lưu trữ cục bộ
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
Nhập chế độ FullScreenen EXIT Mode FullScreen
1. Lưu trữ tĩnh
Đây là cách cơ bản nhất để lưu trữ dữ liệu bằng JavaScript. Tất cả những gì chúng tôi làm là tạo một biến để giữ dữ liệu. Ví dụ: chúng ta có thể tạo một mảng
Person info will be listed here.
5 nhưconst todos = ['play piano', 'write some code', 'swim'];
Nhập chế độ FullScreenen EXIT Mode FullScreen
Chúng tôi chạy mã bên trong đối tượng cửa sổ với
Firstname
Lastname
Age
Hometown
Job
";
while($row = mysql_fetch_array($result))
{
echo "";
echo "" . $row['FirstName'] . " ";
echo "" . $row['LastName'] . " ";
echo "" . $row['Age'] . " ";
echo "" . $row['Hometown'] . " ";
echo "" . $row['Job'] . " ";
echo " ";
}
echo "";
mysql_close($con);
?>
5 để đảm bảo
Person info will be listed here.
5 có sẵn để được hiển thị khi tải trang.window.addEventListener('DOMContentLoaded', () =>{
//show todos
todos.forEach( todo => {
let li = document.createElement('li');
li.textContent = todo;
todosUl.appendChild(li);
//delete todos
li.addEventListener('dblclick', () => {
todosUl.removeChild(li);
})
})
const addTodos = e => {
e.preventDefault();
let li = document.createElement('li');
li.textContent = input.value;
todos.push(input.value);
todosUl.appendChild(li);
input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
Nhập chế độ FullScreenen EXIT Mode FullScreen
Chúng tôi lặp qua
Person info will be listed here.
5, tạo một phần tử
Firstname
Lastname
Age
Hometown
Job
";
while($row = mysql_fetch_array($result))
{
echo "";
echo "" . $row['FirstName'] . " ";
echo "" . $row['LastName'] . " ";
echo "" . $row['Age'] . " ";
echo "" . $row['Hometown'] . " ";
echo "" . $row['Job'] . " ";
echo " ";
}
echo "";
mysql_close($con);
?>
8 và hiển thị từng việc cần làm trên trang. Chúng ta có thể thêm
Person info will be listed here.
5 mới vào mảng bằng hàm const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
0.Nhược điểm
Chúng ta có thể thêm nhiều
Person info will be listed here.
5 vào mảng tĩnh, nhưng chúng biến mất trên trang làm mới. Đó là lý do tại sao chúng tôi cần các cách khác để lưu trữ
Person info will be listed here.
5.2. LocalStorage
JavaScript cho phép chúng tôi lưu trữ dữ liệu trong trình duyệt bằng API lưu trữ cục bộ. Tại đây, bạn có thể sử dụng
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
3 và const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
4. Các đối tượng cho phép chúng tôi lưu trữ dữ liệu (trong các cặp khóa/giá trị) và cập nhật nó từ lưu trữ của trình duyệt. Để xem dữ liệu, hãy mở trình duyệt của bạn. Kích chuột phải. Nhấp vào Kiểm tra => Ứng dụng => Lưu trữ.Cả hai cách có cùng một cấu trúc. Sự khác biệt chính là
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
3 cho phép chúng tôi lưu trữ dữ liệu miễn là chúng tôi muốn. Ngược lại, const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
4 mất dữ liệu khi chúng tôi đóng cửa sổ hiện tại.Làm thế nào nó hoạt động
Để lưu trữ dữ liệu, sử dụng hai tham số như được hiển thị.
localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
Nhập chế độ FullScreenen EXIT Mode FullScreen
Để kiểm tra mã, hãy xóa bảng điều khiển (Ctrl + L) và dán mã trên với bất kỳ tên cửa hàng nào bạn thích.
Bạn có thể truy xuất dữ liệu được lưu trữ bằng cách sử dụng
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
7 như được hiển thị:localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
Nhập chế độ FullScreenen EXIT Mode FullScreen
Bạn có thể xóa đối tượng lưu trữ
localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
Nhập chế độ FullScreenen EXIT Mode FullScreen
Hoặc xóa tất cả các đối tượng lưu trữ bằng cách sử dụng
mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
0Nhập chế độ FullScreenen EXIT Mode FullScreen
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 lưu trữ dữ liệu trong chuỗi. Trong ứng dụng TODO của chúng tôi, chúng tôi sử dụng nó như sau:mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
1Nhập chế độ FullScreenen EXIT Mode FullScreen
Trước tiên, chúng tôi tạo một biến,
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
9 Tiếp theo, kiểm tra xem trình duyệt đã có một đối tượng lưu trữ có tên const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
9 nếu nó không tồn tại, chúng tôi tạo một mảng trống. Nếu nó đã tồn tại, chúng ta có thể lấy nó sẵn sàng để được sử dụng trong các phần khác của mã.Chúng tôi sử dụng
const todos = ['play piano', 'write some code', 'swim'];
1 để thay đổi
Person info will be listed here.
5 từ JSON sang chữ JavaScript thông thường. Sau đó, chúng tôi trả về đối tượng sẽ được sử dụng trong các phần khác của mã.mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
2Nhập chế độ FullScreenen EXIT Mode FullScreen
Tạo
const todos = ['play piano', 'write some code', 'swim'];
3, với tham số const todos = ['play piano', 'write some code', 'swim'];
4. Chúng tôi đẩy dữ liệu mới trong lưu trữ web. Và tạo lại đối tượng const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8. Chúng tôi const todos = ['play piano', 'write some code', 'swim'];
6
Person info will be listed here.
5 trước khi lưu nó vì const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 lưu trữ dữ liệu theo chuỗi. Sau đó chúng tôi tiến hành và nhận giá trị đầu vào từ hàm const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
0 trong dòngmysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
3Nhập chế độ FullScreenen EXIT Mode FullScreen
như hình dưới đây:
mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
4Nhập chế độ FullScreenen EXIT Mode FullScreen
Cuối cùng, chúng ta có thể xóa từng phần tử trong mảng
mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
5Nhập chế độ FullScreenen EXIT Mode FullScreen
Ở đây, không sử dụng
window.addEventListener('DOMContentLoaded', () =>{
//show todos
todos.forEach( todo => {
let li = document.createElement('li');
li.textContent = todo;
todosUl.appendChild(li);
//delete todos
li.addEventListener('dblclick', () => {
todosUl.removeChild(li);
})
})
const addTodos = e => {
e.preventDefault();
let li = document.createElement('li');
li.textContent = input.value;
todos.push(input.value);
todosUl.appendChild(li);
input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
0 nhưng sử dụng phương thức window.addEventListener('DOMContentLoaded', () =>{
//show todos
todos.forEach( todo => {
let li = document.createElement('li');
li.textContent = todo;
todosUl.appendChild(li);
//delete todos
li.addEventListener('dblclick', () => {
todosUl.removeChild(li);
})
})
const addTodos = e => {
e.preventDefault();
let li = document.createElement('li');
li.textContent = input.value;
todos.push(input.value);
todosUl.appendChild(li);
input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
1 vì chúng tôi không chắc chắn thứ tự chúng tôi có thể quyết định xóa từng phần tử khỏi cửa hàng
Person info will be listed here.
5.Chúng tôi tìm thấy chỉ số cụ thể của
Firstname
Lastname
Age
Hometown
Job
";
while($row = mysql_fetch_array($result))
{
echo "";
echo "" . $row['FirstName'] . " ";
echo "" . $row['LastName'] . " ";
echo "" . $row['Age'] . " ";
echo "" . $row['Hometown'] . " ";
echo "" . $row['Job'] . " ";
echo " ";
}
echo "";
mysql_close($con);
?>
8 mà chúng tôi muốn xóa khỏi const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 bằng phương pháp window.addEventListener('DOMContentLoaded', () =>{
//show todos
todos.forEach( todo => {
let li = document.createElement('li');
li.textContent = todo;
todosUl.appendChild(li);
//delete todos
li.addEventListener('dblclick', () => {
todosUl.removeChild(li);
})
})
const addTodos = e => {
e.preventDefault();
let li = document.createElement('li');
li.textContent = input.value;
todos.push(input.value);
todosUl.appendChild(li);
input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
5. Thêm mối nối nó từ mảng. Sau đó, tạo lại đối tượng const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8 sau khi sửa đổi.
Thuận lợi
Lần này, dữ liệu vẫn tồn tại ngay cả khi chúng tôi đóng và mở lại trình duyệt.
Bất lợi
Chúng tôi không thể lưu trữ các loại dữ liệu phức tạp bằng cách sử dụng
const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8. Đó là nơi window.addEventListener('DOMContentLoaded', () =>{
//show todos
todos.forEach( todo => {
let li = document.createElement('li');
li.textContent = todo;
todosUl.appendChild(li);
//delete todos
li.addEventListener('dblclick', () => {
todosUl.removeChild(li);
})
})
const addTodos = e => {
e.preventDefault();
let li = document.createElement('li');
li.textContent = input.value;
todos.push(input.value);
todosUl.appendChild(li);
input.value = '';
}
saveBtn.addEventListener('click', addTodos);
})
8 đến.3. IndexedDB
Với
Person info will be listed here.
1, chúng ta có thể lưu trữ các loại dữ liệu khác nhau dưới nhiều hình thức. Nó là một cơ sở dữ liệu miễn phí trong trình duyệt. Bộ lưu trữ không giới hạn ở các chuỗi như với const todosUl = document.querySelector('.todos');
const input = document.querySelector('#add');
const saveBtn = document.querySelector('#save');
8.Vì nó lưu trữ dữ liệu không đồng bộ, chúng ta có thể sử dụng lời hứa để tương tác với cơ sở dữ liệu. Chúng tôi cần tải xuống một thư viện như
localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
1 của Jake Archibald để sử dụng API Promise. Trong bản demo đơn giản này, chúng tôi sẽ sử dụng API
Person info will be listed here.
1, sử dụng các sự kiện thay vì lời hứa.
Person info will be listed here.
1 hoạt động giống như cơ sở dữ liệu NoQuery, chẳng hạn như MongoDB.Chúng tôi tạo một tên
localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
4. Thêm đối tượng localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
5. Các cửa hàng đối tượng giống như các bảng trong MySQL hoặc các mô hình trong MongoDB.Cấu trúc của các cửa hàng đến từ
localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
6. Trong MongoDB, chúng tôi sẽ gọi chúng là localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
7.Cơ sở dữ liệu (đối tượng) có một phương thức gọi là
localStorage.setItem('store_name', 'data_name');
//e.g
localStorage.setItem('name', 'Ahmed');
8 cho phép chúng tôi thực hiện CRUD trong
Person info will be listed here.
1. Trong quá trình này, chúng tôi sử dụng localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
0 để lặp qua các bản ghi trong lưu trữ đối tượng.Để đơn giản hóa cơ sở dữ liệu phức tạp (dường như), chúng tôi sẽ tạo bốn chức năng như sau
// ConnectIdB ()
// addTodos ()
// gettodos ()
// Deletetodos ()
Đầu tiên, chúng tôi tạo một thể hiện toàn cầu của cơ sở dữ liệu vì chúng tôi sẽ sử dụng nó ở một vài nơi trong các chức năng sau.
mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
6Nhập chế độ FullScreenen EXIT Mode FullScreen
Tiếp theo, chúng tôi kết nối với
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
1 bằng hàm localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
2.mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
7Nhập chế độ FullScreenen EXIT Mode FullScreen
Tiếp theo, chúng tôi kết nối với
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
1 bằng hàm localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
2.Hãy mở phiên bản 1 của cơ sở dữ liệu
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
3 bằng phương pháp localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
4.Ở đây, chúng tôi nói về các phiên bản vì chúng tôi có thể nâng cấp cơ sở dữ liệu nếu chúng tôi thay đổi cấu trúc của nó. Tiếp theo, chúng tôi chạy ba sự kiện trên thể hiện cơ sở dữ liệu.
Đầu tiên, chúng tôi kiểm tra xem cơ sở dữ liệu mở có tồn tại hay tạo nó bằng sự kiện
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
5 không. Hoặc nếu chúng ta cố gắng mở cơ sở dữ liệu với phiên bản cao hơn phiên bản hiện có. Chúng tôi tạo tên của cửa hàng. Chúng tôi đã gọi nó là localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
6. Bạn có thể gọi nó là bất cứ thứ gì bạn muốn.Tiếp theo, chúng tôi xác định một đối tượng có bàn phím và
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
7. Ở đây, localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
8 chứa ID duy nhất cho mỗi bản ghi trong cơ sở dữ liệu. Chúng tôi đang sử dụng localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
7 để cho
Person info will be listed here.
1 tự động tăng nó. Sau đó, chúng tôi nói
Person info will be listed here.
1 Dữ liệu thực tế (tên) mỗi bản ghi phải chứa.Chúng tôi muốn lưu trữ nội dung (từ biểu mẫu), vì chúng tôi sẽ xác định khi lưu dữ liệu biểu mẫu thực tế. Dữ liệu không phải là duy nhất vì chúng tôi có thể cho phép cơ sở dữ liệu lưu một bản ghi khác có cùng tên.
Thứ hai, nếu có lỗi khi chúng tôi cố gắng mở cơ sở dữ liệu, chúng tôi sẽ chạy sự kiện lỗi và ghi lại lỗi trên bảng điều khiển. Cuối cùng, khi thành công, chúng tôi lưu trữ thuộc tính kết quả của cơ sở dữ liệu trong biến
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
1. Sau đó, chúng ta có thể hiển thị kết quả bằng hàm localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
3.//addTodos()
Trước khi nhận được
Person info will be listed here.
5, chúng ta hãy tạo chúng từ biểu mẫu và lưu chúng.Nhập chế độ FullScreenen EXIT Mode FullScreen
mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
8Đầu tiên, chúng tôi ngăn biểu mẫu từ hành vi mặc định của nó là làm mới trang cho mỗi lần gửi bằng
localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
5.Tiếp theo, chúng tôi tạo một giao dịch
localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
6 trong cửa hàng localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
6 được tạo trước đây của chúng tôi. Tiếp theo, chúng tôi tạo một bản ghi tạo mới và lưu trữ nó trong cửa hàng.completed in the database, we can read the data.Nếu yêu cầu thành công, chúng tôi xóa biểu mẫu sẵn sàng cho đầu vào hình thức sau. Khi giao dịch đã được hoàn thành trong cơ sở dữ liệu, chúng tôi có thể đọc dữ liệu.
//getTodos()
Nếu chúng tôi không hoàn thành giao dịch, chúng tôi sẽ chạy một sự kiện lỗi và dừng thực hiện mã tiếp theo.
Chúng tôi chạy một vòng lặp trong thời gian để loại bỏ
localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
8 hiện tại của
Person info will be listed here.
6 để tránh sao chép bản ghi. Tiếp theo, chúng tôi nhận được cửa hàng mục tiêu.Sử dụng phương pháp
localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
0 và sự kiện thành công, tạo
Firstname
Lastname
Age
Hometown
Job
";
while($row = mysql_fetch_array($result))
{
echo "";
echo "" . $row['FirstName'] . " ";
echo "" . $row['LastName'] . " ";
echo "" . $row['Age'] . " ";
echo "" . $row['Hometown'] . " ";
echo "" . $row['Job'] . " ";
echo " ";
}
echo "";
mysql_close($con);
?>
8 cho mỗi bản ghi bằng ID duy nhất mà chúng tôi đã lưu trước đó.mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
9Nhập chế độ FullScreenen EXIT Mode FullScreen
//deleteTodos()
Từ đây, chúng ta có thể quyết định xóa danh sách bằng cách sử dụng hàm xóa gắn với mỗi
Firstname
Lastname
Age
Hometown
Job
";
while($row = mysql_fetch_array($result))
{
echo "";
echo "" . $row['FirstName'] . " ";
echo "" . $row['LastName'] . " ";
echo "" . $row['Age'] . " ";
echo "" . $row['Hometown'] . " ";
echo "" . $row['Job'] . " ";
echo " ";
}
echo "";
mysql_close($con);
?>
8. Hãy nhớ kết thúc localStorage.getItem('store_name');
//e.g
localStorage.getItem('name'); //Ahmed
//or
localStorage // all stores
0 với mysql_select_db("ajax_demo", $con);
$result = mysql_query($sql);
// ...
$row = mysql_fetch_array($result)
mysql_close($con);
04 để cho phép mã tiến hành đến việc tạo và xóa và xóa sau đây.
Person info will be listed here.
0Nhập chế độ FullScreenen EXIT Mode FullScreen
Giống như
localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
3, chúng tôi bắt đầu giao dịch localStorage.removeItem('store_name');
//e.g
localStorage.removeItem('name');
6 trên cửa hàng đối tượng. Chuyển đổi từng ID của ____ 108 thành một số và tìm khớp của nó với số được lưu trữ trong cơ sở dữ liệu. Sau đó, xóa nó.Và Voila! Chúng tôi đã thực hiện một bản cập nhật đơn giản cho
Person info will be listed here.
1.Hãy nhớ rằng, bạn có thể lưu trữ hình ảnh, video và hình ảnh trong
Bất lợi
Điểm yếu chính của
1 là nó có thể phức tạp để sử dụng.
Sự kết luận