将laravel中的数据库值与javascript值进行比较

将laravel中的数据库值与javascript值进行比较,javascript,php,mysql,ajax,laravel,Javascript,Php,Mysql,Ajax,Laravel,我有一个简单的座位表,有一个指定的ip地址。它是通过javascript生成的。我有一个数据库,偶尔会被ip地址和计算机名填充。我使用Laravel查询数据库 Routes.php Route::get('seatplan', 'SeatplanController@seatplan'); 控制器 public function seatplan() { $ipadd = Client::all(); return View::make('seatplan',['ipadd' => $

我有一个简单的座位表,有一个指定的ip地址。它是通过javascript生成的。我有一个数据库,偶尔会被ip地址和计算机名填充。我使用Laravel查询数据库

Routes.php

Route::get('seatplan', 'SeatplanController@seatplan');
控制器

public function seatplan()
{

$ipadd = Client::all();
return View::make('seatplan',['ipadd' => $ipadd]);

}
刀片

@foreach($ipadd作为$ipadds)
{{$ipadds->ipadd}

@endforeach
如何比较它们,以便在数据库中插入新数据时,可以比较ip地址并显示计算机名称。 这是我的js

var cols = document.getElementsByClassName("col");
var seatNum = 1;
var n = "192.168.240.";

for (var i = cols.length - 1; i >= 0; i--) {
  if (i % 2 == 0) {
  for (var j = 0; j < cols[i].children.length; j++) {
    cols[i].children[j].innerHTML = n.concat(seatNum);
    seatNum++;
  }
} else {
  for (var j = cols[i].children.length - 1; j >= 0; j--) {
    cols[i].children[j].innerHTML = n.concat(seatNum);
    seatNum++;
   }
  }

}
var cols=document.getElementsByClassName(“col”);
var seatNum=1;
var n=“192.168.240。”;
对于(变量i=cols.length-1;i>=0;i--){
如果(i%2==0){
for(var j=0;j=0;j--){
cols[i].children[j].innerHTML=n.concat(seatNum);
seatNum++;
}
}
}


你的问题不是很清楚,但我知道你想做的是确定哪些座位有人坐,对吗

如果是这样,只需从PHP数据生成一个JS变量即可。我不知道Laraval,所以我使用普通PHP,但关键是要使用
json\u encode
,这样您的PHP数组将呈现为JS数组并分配给全局JS var

然后更新JS,使其具有(例如):

由于此代码需要初始化
takenSeats
变量,因此请确保将
json\u encode
放在该变量之前


这是

您说得对,先生!在PHP中获取变量后,我是否将var takenSeats=[]保留为空?如果您正在谈论codepen中的代码,那么应该删除。由于codepen仅为HTML/CSS/JS(没有PHP),因此我必须用这种方法初始化变量。但是一旦用PHP生成了变量,就删除它
takenSeats=[]
你清空了你的数组,你不会想要的:)啊,我明白了。。因此,这些值只存储在var takenSeats=?是的,这就是为什么首先使用它很重要,否则在JS代码中,它将是
未定义的
很酷!我会想办法解决拉威尔那部分的问题。谢谢,先生:D
var cols = document.getElementsByClassName("col");
var seatNum = 1;
var n = "192.168.240.";

for (var i = cols.length - 1; i >= 0; i--) {
  if (i % 2 == 0) {
  for (var j = 0; j < cols[i].children.length; j++) {
    cols[i].children[j].innerHTML = n.concat(seatNum);
    seatNum++;
  }
} else {
  for (var j = cols[i].children.length - 1; j >= 0; j--) {
    cols[i].children[j].innerHTML = n.concat(seatNum);
    seatNum++;
   }
  }

}
var text = n.concat(seatNum);
if (takenSeats.indexOf(ip) !== -1) {
  ip += ' taken';
}
cols[i].children[j].innerHTML = text;