Php 如何在JavaScript中传递变量,如果查看它';是空的吗?

Php 如何在JavaScript中传递变量,如果查看它';是空的吗?,php,html,ajax,laravel,Php,Html,Ajax,Laravel,因此,我创建了一个报告系统,但在最后一步中,我遇到了一个小问题……在JavaScript中,我使用了来自Ajax数据库的变量,但是当一篇文章没有注释时,我会得到未定义的变量:key 这是我的脚本 if (isset($key)){ $('#yourFormIdComment{{$key+1}}').submit(function(e){ e.preventDefault(); var data = $(this).serialize(); $.ajax({

因此,我创建了一个报告系统,但在最后一步中,我遇到了一个小问题……在JavaScript中,我使用了来自Ajax数据库的变量,但是当一篇文章没有注释时,我会得到
未定义的变量:key

这是我的脚本

if (isset($key)){
    $('#yourFormIdComment{{$key+1}}').submit(function(e){
    e.preventDefault();
    var data = $(this).serialize();
    $.ajax({
    method:'POST',
    url:'/career_report_comment',
    data:data,
    success: function (result) {
            // do something with result
        }
    });
    });
}


以下是我对变量的看法

@foreach($opinionComment as $key => $comments)
    <div class="news-v3 bg-color-white">

<h4 style="font-size: 13px">
        {{ $comments->user->username }}</h4>
    <p>{{ $comments->comments }}</p>
        <ul class="post-shares post-shares-lg">
<li @if ($key === 0) class="active" @endif  style="float: right;left: 20px;bottom: 30px"><a data-toggle="modal" data-target="#exampleModalComment{{$key+1}}" href="javascript:void(0)" ><i class="rounded-x icon-flag"></i></a></li>
</ul>

        </div>
@endforeach
@foreach($opinionComment as$key=>$comments)
{{$comments->user->username}
{{$comments->comments}

@endforeach

我的问题是…即使一篇文章没有评论/评论,我如何从脚本中传递变量
{{$key+1}
?因为只有当我对一篇文章有评论时才会发生这种情况。

Andrew I在评论和检查代码后,我可能已经找到了解决问题的方法

您将得到一个错误:

Undefined variable: key
由于未定义键,因此会出现该错误

if (isset($key)){
    $('#yourFormIdComment{{$key+1}}').submit(function(e){
    e.preventDefault();
    var data = $(this).serialize();
    $.ajax({
    method:'POST',
    url:'/career_report_comment',
    data:data,
    success: function (result) {
            // do something with result
        }
    });
    });
}

在代码的第一部分中使用变量$key,但在代码的第二部分中,该键是在foreach中定义的。这就是为什么你会出错

你不能传递你没有的数据。您可以检查数据是否已设置或为空,以确保传递实际拥有的数据。如果数据为空,则将它们重定向到数据为createdEyes的页面,我要进行检查,如果变量不为空,则运行此代码…
If($key==null({code}
),但这不起作用。If(isset($key)){code},这将检查变量是否已设置,或者您可以进行检查,但不要使用==use!=@Collin,请检查我更新的脚本,因为现在我保存了未定义的key:(在if(isset(key))语句中添加($key)会得到什么问题是,在视图中,我正在使用该变量,如这里
,我在脚本部分只有未定义的变量。由于没有在脚本部分设置变量,所以在脚本部分会出现错误。您只在视图部分的de foreach中声明变量。这就是为什么您不能使用该变量的原因。您可以在脚本周围使用foreach进行声明。