简介:我使用了session_start();
并设置了会话变量,$_SESSION["lang"]=1
表示英语(默认语言),$_SESSION["lang"]=2
表示越南语。我在这里检索了网站的关键字 hitechers.com (我从数据库中为每个words
从所谓的lang_id
表中获取关键字,使用SELECT * FROM words WHERE lang_id = {$_SESSION['lang']}
。
问题:如何从用户的语言选择中获取表格中的关键字,以获取javascript警报或可能的错误消息(英语或越南语),其方式与php脚本对我有用吗?
注意:
我从这里搜索了其他问题,发现他们建议我使用ajax作为网桥从服务器端和客户端脚本传递值,但没有详细信息完全被给予(!)。
我不是要回显会话变量,而只是将与$_SESSION
中存储的lang_id 1或2相关联的关键字提取到Javascript
可能的警报或错误中仅消息。
这是我对您的信息的单词表查询:
$query = 'CREATE TABLE words (
word_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
lang_id TINYINT UNSIGNED NOT NULL,
foo VARCHAR(30) NOT NULL,
bar VARCHAR(30) NOT NULL,
PRIMARY KEY (word_id),
UNIQUE (lang_id) ) ENGINE = MYISAM';`
答案 0 :(得分:0)
我不完全明白你的问题。关键词究竟是什么意思?该网站应该展示什么?
有两种方法可以将数据导入javascript:您可以在提供语言版本的同时预建一个关键字表,也可以使用AJAX请求来请求指定的单词。对于后者,您必须有某种API /接口可供检索。
作为示例,您可以使用名为retrieveword.php
的脚本,该脚本使用get参数来检索单个单词。您已经在会话中设置了语言,因此不应该有理由将其包含在通话中,但当然您也可以这样做。因此,您的最终调用可能如下所示:retrieveword.php?lang=1&word=5
并会提供一个简单的JSON响应,例如{"foo": "something", "bar": "something", "wordid": 5, "langid": 1}
。
或者你可以将这个单词列表作为JSON加入到你的javascript中,因为它正在传递,但取决于你的表的大小可能非常浪费并且暴露了大量信息。