亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel Form:如何在不使用表單的情況下將隱藏信息傳遞給控制器

Laravel Form:如何在不使用表單的情況下將隱藏信息傳遞給控制器

PHP
慕蓋茨4494581 2023-07-21 18:08:42
我正在創建一個帶有目錄、交易系統和自定義貨幣的網站(在 Laravel 中)。我已經完全完成了目錄和自定義貨幣(至少到目前為止),這只是交易系統。我已經非常接近完成交易系統了,除了這一件事一直阻礙著我,盡管我認為這應該很簡單。每個目錄商品都有一個唯一的ID(在數據庫中稱為uid),交易系統根據唯一的商品id進行商品交易。我有它,如果您單擊您想要或想要贈送的項目上的復選框,它會將您簽入的所有 uid 發送到一個數組中(注意:我有 2 個單獨的數組,一個用于提供項目,一個用于請求項目)。但我現在的方式是它根據表單輸入獲取每個 Item uid。由于我不希望用戶能夠編輯項目的唯一 ID,因此我需要一種在后端執行此操作的方法。我嘗試過研究,但還沒有走得太遠。我對 Laravel 和整個網站制作有點陌生,所以我真的不知道如何繼續下去。我想我必須使用 JavaScript,但我不知道如何使用 JavaScript 將信息發送到控制器。我也聽說過編碼然后解碼值,但我也不知道如何做到這一點。HTML 代碼(提供方):@foreach (Auth::user()->inventory()->paginate(9999) as $itemb)? ? ? ? ? ? ? ? ? ? ? ? <form class="form-horizontal" method="POST" enctype="multipart/form-data" action="{{ route('trade.s', $user->id, [$itemb->uid]) }}">? ? ? ? ? ? ? ? ? ? ? ? {{ Form::token() }}? ? ? ? ? ? ? ? ? ? ? ? <?? ? ? ? ? ? ? ? ? ? ? ? $itembb = $itemb->item_id;? ? ? ? ? ? ? ? ? ? ? ? $item =? Item::whereid($itembb)->first();? ? ? ? ? ? ? ? ? ? ? ? $yoyo = $item->selling()->orderBy('price', 'asc')->first();? ? ? ? ? ? ? ? ? ? ? ? ?>? ? ? ? ? ? ? ? ? ? ? ? @if ($item->limited == '1')? ? ? ? ? ? ? ? ? ? ? ? @if ($item->rbp()->count() > 0)? ? ? ? ? ? ? ? ? ? ? ? <div class="col-md-4" style="margin-top: 8px;display: inline-block;padding-left: 10px;">? ? ? ? ? ? ? ? ? ? ? ? <a>? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>? ? ? ? ? ? ? ? ? ? ?</div>? ? ? ? ? ? ? ? ? ? </div></a>非常感謝任何幫助?。ū?,如果我的帖子很混亂,請告訴我是否需要添加更多代碼示例。)
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

據我了解,您擔心的是人們會修改該項目的 UUID 并嘗試“出售”另一個沒有的項目。如果是這種情況,您不應該處理表單本身,而應該處理后端的安全性。那是:

  1. 接收待售商品 UUID(或商品數組)

  2. !重要的!檢查每個項目的 UUID 是否屬于該特定登錄用戶。

  3. 如果所有物品都屬于該用戶 a) 如果它們都屬于該用戶 -- 將它們存儲在數據庫中作為該用戶的“銷售”。b) 如果甚至有一件物品不屬于用戶 - 返回驗證錯誤。他們不應該能夠儲存他們沒有的待售物品。

根據我的閱讀,您似乎跳過了步驟 2。在該步驟中檢查從表單收到的 UUID。

將 html 表單更改為“不可更改”幾乎是不可能的,因此請適應您的限制,而不是反對它們。:)


查看完整回答
反對 回復 2023-07-21
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您可以為每個保存 uid 的項目添加一個隱藏表單輸入嗎?例如

<input type="hidden" name="uid" id="uid" value="{{ $item->uid }}">


查看完整回答
反對 回復 2023-07-21
  • 2 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號