Javascript 如何在json_encode中插入函数参数“key”而不是变量“$key1”?

Javascript 如何在json_encode中插入函数参数“key”而不是变量“$key1”?,javascript,php,jquery,laravel,laravel-blade,Javascript,Php,Jquery,Laravel,Laravel Blade,$date\u range\u list['week'][$key1]['option']:这是一个关联数组,正在传递给blade.php模板 下面显示的函数是一个JavaScript函数 功能持续时间单击B值、键、索引{ if ( btnValue == "week"){ ops = {!!json_encode($date_range_list['week'][$key1]['opti

$date\u range\u list['week'][$key1]['option']:这是一个关联数组,正在传递给blade.php模板

下面显示的函数是一个JavaScript函数

功能持续时间单击B值、键、索引{

                    if ( btnValue == "week"){
                        ops = {!!json_encode($date_range_list['week'][$key1]['option']) !!};
                    }else if( btnValue == "month" ){
                        ops = {!!json_encode($date_range_list['month'][$key1]['option']) !!};
                    }else if( btnValue == "halfYear" ){
                        ops = {!!json_encode($date_range_list['halfYear'][$key1]['option']) !!};
                    }else if( btnValue == "year" ){
                        ops = {!!json_encode($date_range_list['year'][$key1]['option']) !!};
                    }else if( btnValue == "all" ){
                        ops = {!!json_encode($question['option']) !!};
                    }

}

您不能通过执行像这样的JavaScript函数来影响PHP变量,至少需要一个AJAX请求

如果可能,尝试将所有数据发送到客户端,并在此表单中使用它。比如说

const date_range_list = {!!json_encode($date_range_list) !!};

function durationClick(btnValue, key, index) {
  if ( btnValue == "week"){
    ops = date_range_list.week[key].option;
  }else if( btnValue == "month" ){
    ops = date_range_list.month[key].option;
  }else if( btnValue == "halfYear" ){
    ops = date_range_list.halfYear[key].option;
  }else if( btnValue == "year" ){
    ops = date_range_list.year[key].option;
  }else if( btnValue == "all" ){
    ops = {!!json_encode($question['option']) !!};
  }
}

这是JavaScript还是PHP?欢迎使用StackOverflow。请更新您的问题的更多细节,否则将关闭和/或否决。请阅读。这是一个JavaScript函数。然而,变量$Key1是一个php变量。您的问题完全不清楚,它不符合Stackoverflow的要求,请改进它。我们不想仅仅通过结束他们的提问来欢迎新成员。