循环数据库中的值时,为输入框获取唯一值

时间:2016-05-17 02:09:33

标签: javascript php mysql

我正在使用javascript搜索功能。

class randomArray
{
  int[] array1;
  randomArray()
{

Scanner userInput = new Scanner(System.in);
 do{
  System.out.println("Please enter an interger value between 5-10");
  array1 = new int[userInput.nextInt()];
 }while(array1.length>10||array1.length<5);
}
public void assignment()
{
  for(int counter=array1.length-1;counter >=0;counter--)
 {
  array1[counter] = getRandomInt(1, 50);//(Math.random()*(50-1))+1;
 }
}
public void display()
 {
  System.out.println("Array="+array1); 
 }
}

在这里,我将输入框的值发送到单独的php文件。所以在这个页面中,我从mysql数据库填充一个表。因此,有许多function searchbrand(){ var searchTxt = $("input[name='brandid']").val(); $.post("search-brand-vw.php", {searchVal: searchTxt}) .done(function(brandlist) { $("#brandlist").html(brandlist); }); } 个字段。对于表的第一行,搜索按预期工作。但是当第一行中有值时,以及当我在第二行进行搜索时,它也从第一行获取值。如何只在我正在键入的行上获取值。仅供参考,每行中都有一个名为brandid的字段,该字段是唯一的。如何在此行中使用此值,可能使用AND子句?

DL_Id

这是我从db

循环的方式
var searchTxt = $("input[name='brandid']").val();

1 个答案:

答案 0 :(得分:0)

首先,将searchBrand()的调用更改为 searchBrand(this),以便将正在编辑的元素发送给函数。

然后,相应地更改searchBrand函数:

In[1]: dict_concentration
Out[2] : {0: 0.19849878712984576,
5000: 0.093917341754771386,
10000: 0.075060643507712022,
20000: 0.06673074282575861,
30000: 0.057119318961966224,
50000: 0.046134834546203485,
100000: 0.032495766396631424,
200000: 0.018536317451599615,
500000: 0.0059499290585381479}

可以实现一些性能优化,但如果性能不是问题,那么应该没问题。