通过PHP参数传递输入值

时间:2017-10-20 09:28:29

标签: php

我在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或者是否有办法将值设置为插入输入字段的值?

3 个答案:

答案 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