php - 在同一个刀片中传递单击按钮的值 - laravel
问题描述
我将以下变量传递给刀片:
@foreach($stampreq as $stampreq)
<a href="" class="stamp_acc">Accept</a>
单击上面的按钮时,会运行一个 jquery 代码来打开一个模式:
<div class="modal fade" tabindex="-1" role="dialog" id="stamp_fb">
单击按钮时,我想将以下 id 传递给 Ajax:
<input type = "hidden" name = "pstusrId" id="pstusrId" value="{{ $stampreq->id }}">
我收到一个错误“尝试获取非对象的属性”,因为 $stampreq 是一个数组(有多个记录)。如何$stampreq->id
将单击的按钮传递<input>
给要发送到 AJAX 的标签?
解决方案
您收到错误“尝试获取非对象的属性”,因为您$stampreq
在 foreach 方法中的集合和单个循环变量 ( ) 之间使用相同的名称,输入中的值可能从集合/数组中提取. 因此,它看到的不是循环变量,而是数组。
要解决此问题,请将变量更改为不同的值(数组或循环变量):
@foreach($stampreq as $stampreq)
到
@foreach($stampreqSomethingPlural as $stampreq)
或者
@foreach($stempreq as $stampreqLoop)
<button class="stamp_acc" value="{{ $stampreqLoop->id }}" data-id="{{ $stampreqLoop->id }}">Accept</button>
我已删除<a>
并一键完成所有操作。这样,您可以id
根据需要在 AJAX 调用中访问$(this)
。
然后,在循环中的输入中,您现在可以成功地从循环变量中调用 id(如果您希望稍后从 AJAX 中提取,则将其添加到数据元素中):
<input type = "hidden" name = "pstusrId" id="pstusrId" value="{{ $stampreqLoop->id }}" data="{{ $stampreqLooop->id }}">
推荐阅读
- c++ - 为什么有时只需要包含标题?
- javascript - 如何从 React 函数访问输入元素
- ubuntu - 这是在 Ubuntu 20.04 上分发 Ansible 的正确方法吗?
- wordpress - WordPress 恶意软件/top:0;左:-9999px URL
- python - 通过 Python 在 SQL 查询中使用通配符和特殊字符
- python - 如何在kivy中短时间显示标签?
- reactjs - 如何让 React 将数字附加到变量?
- python - 如何绘制具有不同内核的 SVM 的决策边界?(3个类,3个特征)
- r - 为什么 switch("d", a = 1, b = 2) 不给出任何警告、错误或输出?
- azure - 在常规 Azure AD 租户中创建 Azure AD B2C 应用注册的目的是什么?