javascript - 如何保护我的表单输入字段数据不被用户更改到控制台?

标签 javascript php html css laravel

我想将我卡的一些数据带到下一页。 但是如果我想通过表单发送数据,用户可以从控制台更改它。

如果我隐藏了输入字段,那么它仍然可以通过控制台进行更改。

<form action="{{url('/checkout')}}" method="post">
    @csrf

      <input type="hidden" name="total_amount3" value="{{ ($subTotal-($subTotal*$coupon_amount)/100) }}">
      <button class="site-btn btn-full" type="submit">Proceed to checkout</button>
     </form>

如何在不被用户更改的情况下在下一页发送我的数据?

最佳答案

一旦数据在前端,你无能为力,用户可以通过检查或通过控制台更改它

将变量移至后端

public function checkout(Request $request)
{
   $subTotal = $request->subTotal; // Or calculate it here from the products in the cart or whatever
   $request->request->add(['subTotal' => ($subTotal-($subTotal*$coupon_amount)/100)]);
   // Rest of code goes here...
}

关于javascript - 如何保护我的表单输入字段数据不被用户更改到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080896/

相关文章:

c# - 从源代码构建 TagLib# DLL 并使其 COM 对 PHP 可见

php - WooCommerce 中选定产品类别的自定义产品价格后缀

php - 在 CSS 中选择具有相同父项的多个子项

android - HTML5 和 CSS 与移动应用程序开发 - 跨平台布局

javascript - 根据 Woocommerce 3 中的送货方式显示或隐藏结帐字段

javascript - Emberjs - 对 {{view Ember.TextField}} 使用 bubbles=false 不起作用

html - 无法显示背景图像

html - 为什么我的背景颜色不显示?

javascript - 使用 jQuery 加载的居中 HTML 元素

javascript - `emcc -s ONLY_MY_CODE` 时尝试设置一个不存在的设置