javascript - 来自数据库的多语言网站字符串

标签 javascript php jquery html cookies

我正在用多种语言编写一个简单的网页。所有字符串都将存储在具有如下表的数据库中:

CREATE TABLE IF NOT EXISTS `languages_tbl` (
  `id` int(11) NOT NULL,
  `english` text COLLATE utf16_bin NOT NULL,
  `russian` text COLLATE utf16_bin NOT NULL,
  `czech` text COLLATE utf16_bin NOT NULL,
  `italian` text COLLATE utf16_bin NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf16 COLLATE=utf16_bin;

在网页中,我有下拉菜单( Bootstrap )用于选择适当的语言。我的问题是,单击“语言”按钮后选择合适的字符串的最常用方法是什么?我的第一个想法是使用cookie。首次登录后将默认创建 Cookie 并设置为默认语言值,更改后网站将重新加载。但点击下拉菜单后设置 cookie 并不容易。那么这里有更简单的方法吗?这再简单不过了,我想知道通常用什么来解决这样的问题。

最佳答案

“但是点击下拉菜单后设置 cookie 并不容易。”

当然可以,使用jQuery :

$("#my-button").click(function() {
  $.cookie('the_cookie', 'the_value');
});

或原始JavaScript :

<a href="link-url" onClick="document.cookie='username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC';">Link Text</a>

关于javascript - 来自数据库的多语言网站字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081081/

相关文章:

javascript - 我想在使用 JQuery 添加 Div 时每次都增加自定义属性

javascript - jQuery 选择器、查找和获取之间的区别

php - PHP 中的 JavaScript

javascript - 如何以递归方式从嵌套 JSON 中删除所有空数组 childs []

javascript - ASP.NET初学者关于悬停效果的问题

javascript - 用双引号捕获所有内容(可选)正则表达式 javascript

php - 电子邮件激活链接无法按预期工作

php - PHP 中发布的冷却时间

jquery - 在phonegap/本地 jquery 或 sencha 上向远程服务器发出 Ajax 请求

javascript - Dropzone.js - 上传后的成功消息