gpt4 book ai didi

php - 基于javascript变量搜索数据库

转载 作者:行者123 更新时间:2023-11-29 05:30:21 26 4
gpt4 key购买 nike

我正在尝试执行一个特定的查询,在其中搜索我使用 javascript 获得的名称。我有这个 HTML:

<a onmouseover="showDef(textContent)" href="aLinkHere.com">myWord</a>

showDef 函数获取 myWord,然后我尝试执行我的查询。

<script type="text/javascript>
function showDef(txt) {
var myWord = txt;
//Some code here to execute the query?
}
</script>

我想要的查询如下:

mysql_query("SELECT * FROM defs WHERE name='myWord'");

现在我必须用存储在 javascript 变量中的单词替换“myWord”。有什么办法吗?我已经尝试了以下方法,但没有用..

document.write('<?php $data = mysql_query("SELECT * FROM defs WHERE name=\''+ myWord + '\'"); ');

我是 javascript 和 php 的新手,所以非常感谢任何帮助!

最佳答案

Javascript 是客户端语言,您需要 php(服务器端)lang 来执行查询。

使用该变量创建 ajax 请求并在您的查询中使用该变量。从您的远程 php 文件返回该响应并在 javascript 中捕获响应。并享受回应。

如果您只搜索名称(准确),则使用 = 否则使用 LIKEREGEXP 以获得更好的性能

这是一个使用 jQuery 的示例图书馆。

    var dataString = 'searchVar='+ myWord;
$.ajax({
type: "POST",
url: "ajax.php",
data: dataString,
cache: false,
success: function(data){
alert(data)
}
});

在 php 代码中,您只需使用 $_POST['searchVar'] 获取变量并执行您的查询

$qry = "SELECT * FROM defs WHERE name LIKE '%".'$myWord."%'";并在 while 循环中回应你的回应。

关于php - 基于javascript变量搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com