我在google上搜索我的问题没有太大成功。 我是初级开发人员。非常感谢你指出正确的方向或任何帮助。
我有一个名为autocomplete的PHP函数。
('ATACATT-G----GCC-TTGGCTTA-----G--ACTTAGATCTAG-----ACCTGAA----AATAACCTGCCGAAAA-GACC-CGCCCGACTGTTAATACTT-TACGCG-AG-GCT-CAC-C-T-TT--TTGT-TG----T---GCTCC--C-', 'ATACA--CGAAAAG-CGTT--CTT-TTTTTGCCACTT---T-T--TTTTTA--TG--TTTCAA-AA-C-G--GAAAATG---TCG--C--C-G----T-C--GT-CG-GGAGAG-TGC-CTCCTCTTAGTT-TAT-CAAATAAAGCT--TTCG', 151.0, 0, 153)
如果我在没有变量的情况下设置参数,它就可以工作。但我需要它作为一个变量,所以onkeydown搜索词更新并再次运行该函数。
当输入值改变时,它必须每次都再次运行$ search。但我无法弄清楚如何使变量等于输入值。这样我的函数参数在更改时会更新。
我是否必须使用javascript或者是否有办法将值设置为插入输入字段的值?
答案 0 :(得分:0)
了解我如何修改输入字段
<input class="product" value="" onkeydown="Search(this.value)" type='text' name='product'>
我添加了一个jquery函数Search()
来获取键值为product
的输入字段的值并将其发送到php文件。 (让我们假设php文件是search.php
)
<script>
//Dont forget to include jquery on your page
function Search(value){
$.ajax({
url: 'search.php',
data:{product:value},
success: function(data) {
console.log(data)
},
type: 'POST'
});
}
然后在文件search.php
中,我们这样做
//search.php
//I assume this is where your function autocomplete is defined
$search_item =$_POST['product'];
$search = autocomplete('products',$search_term);
希望你得到逻辑:)
答案 1 :(得分:0)
<input type="text" onkeydown="autocomplete(this.value)">
<script>
function autocomplete(value) {
alert(value);
}
</script>
像这样传递价值!
答案 2 :(得分:0)
其他人是对的。 PHP是一种Serverside语言。所以你不能做像你这样的事情。
发生了什么。 PHP继续脚本 - &gt;输出是HTML。 这是发送到客户端(浏览器)。 你可以在那里做一些事情,并使用Form或其他人向服务器发送新的请求。并且PHP继续新的输出。
其他人试图说的话。
你应该使用JS。然后,脚本会向您的服务器发出请求,而无需重新加载完整的网站。你应该寻找:jQuery,ajax,xhr