【问题标题】:I want to disable the button by checking allover Database condition我想通过检查整个数据库条件来禁用该按钮
【发布时间】:2019-07-18 11:22:06
【问题描述】:

我正在检查指定医生的时间,如果指定了医生,那么我们必须在该特定时间禁用按钮 3 个月。我的条件不满足代码,Foreach 不能正常工作

我尝试过使用 eloquent 但代码不符合条件

控制器

public function doctor(){
    $data['page_title'] = 'Doctor';
    $doctors = Doctor::all();
    $data['doctors'] = WebDoctorDetails::all();
    return view('frontend.doctor',['doctors'=>$doctors])- 
    >withData((object)$data);
}

HTML 代码

<div>
    <div class="main_div">
    <div class="buttons">
    @foreach($doctors as $doctor)
    @if($doctor->transaction_id != NULL && $doctor->plan == "90" && $doctor->cabin == "Cabin 1" && $doctor->day =="Friday" && $doctor->time == "8.00 - 10.00")
    <script>
    $('#a').attr("disabled", true);
    setTimeout(function() { enableSubmit('#a') }, 7776000);  
    </script>
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" id="a" data-target="#myModal">8.00 - 10.00</button>&nbsp;
    @else
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">8.00 - 10.00</button>&nbsp;
    @endif
    @endforeach
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">10.30 - 12.30</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal2">1.00 - 3.00</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal3">3.30 - 5.30</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal4">6.00 - 8.00</button>&nbsp;
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal5">8.30 - 10.30</button>&nbsp;
    </div>
    </div>
</div>

我想要这样的输出:https://ibb.co/5FNTVBf

但我得到了这个:https://ibb.co/MsTqSy4

【问题讨论】:

  • 当你想显示禁用按钮时
  • 如果条件满足数据库值,我必须禁用按钮 7776000 毫秒

标签: php laravel foreach eloquent


【解决方案1】:

如果条件匹配,只需将disabled 属性添加到按钮

 @php($found = false)
 @foreach($doctors as $doctor)
       @if($doctor->transaction_id != NULL && $doctor->plan == "90" && $doctor->cabin == "Cabin 1" && $doctor->day =="Friday" && $doctor->time == "8.00 - 10.00") 
           @php($found = true) 
       @endif
@endforeach



    @if($found)
<button type="button" class="btn btn-info btn-lg matchButton" data-toggle="modal" data-target="#myModal" disabled>8.00 - 10.00</button>&nbsp;
     @else
   <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">8.00 - 10.00</button>&nbsp;
    @endif

然后在 7776000 毫秒后启用它,

<script>
   $(document).ready(function(){
    setTimeout(function(){
       $('.matchButton').removeAttr('disabled');
    }, 7776000);

   });
</script>

【讨论】:

  • 但我只想打印一个按钮
  • 我不想要它.. 还有什么我们可以做的吗?
  • 我想遍历数据库,如果满足条件,我必须禁用按钮,否则按钮将被启用..我只想禁用一个按钮或启用,但它没有发生
  • 可以,但我们不必打印额外按钮
  • 如果必须启用按钮该怎么办
猜你喜欢
  • 2013-09-15
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 2022-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多