セレクトボックスで選択された数字によって合計金額を変える処理をしています。
$sum = $buyitem->price * 3;
イメージはこの3の部分を選択された数字を引っ張って来れるようにしたいです。
<p> <select name="number" form="push"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </p> @php // $sum = $buyitem->price * 3; これは送れました if(isset($_POST["number"])){ $sum = $buyitem->price * $_POST["number"]; } @endphp <form action="{{ route('item.charge', ['id' => $buyitem->id])}}" method="POST" id="push"> {{ csrf_field() }} <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" data-key="{{ env('STRIPE_KEY') }}" data-amount="{{ $sum }}" ここに計算結果を送りたい data-name="Stripe Demo" data-shipping-address=true data-label="決済をする" data-description="Online course about integrating Stripe" data-image="https://stripe.com/img/documentation/checkout/marketplace.png" data-locale="auto" data-currency="JPY"> </script> </form>
Undefined variable: sum sumの値が無い
$_POSTの使い方が間違っているのでしょうか?
どなたか知恵を貸していただきたいです。
よろしくお願いします。
php7.4
回答2件
あなたの回答
tips
プレビュー