mardi 21 août 2018

Store form select options in a cart using Laravel and Laravel Shopping cart

I am trying to extract the value information from selection options to be submitted to a shopping cart, such as date and location. The information that is coming from the database works, but I cannot get the select fields to store and then echo to the cart. Here is the code for the cart item:

        <section class="cards">
        <article class="cards-item">
            <figure class="card product">
                <div class="card-images">
                    <img src="" alt="" >
                </div>
                <figcaption class="card-content">
                <h1 class="card-title"></h1>
                <h2 class="card-title product_title"></h2>
                <p class="card-text" style="text-align:left;">
                    
                </p>
                <div class="formrow" style="margin-right: -10;">
                    <div class="formitem col1" style="margin-right: -10">
                        <label class="label req" for="pickup-date" style="float:left;">Pick Up Date</label>
                        <input type="date" name="pickup-date" id="pickupDate" class="pick-up" required="required"/>
                    </div>
                </div>
                <div class="formrow" style="margin-right: -10;">
                    <div class="formitem col1" style="margin-right: -10">
                        <label class="label req" for="return-date" style="float:left;">Return Date</label>
                        <input type="date" name="return-date" id="returnDate" class="return" required="required"/>
                    </div>
                </div>
                <div class="formrow" style="margin-right: -10;">
                    <div class="formitem col1of2" style="float: left;">
                        <label class="label" for="location" style="float:left;">Pick Up Location</label>
                        <select name="location" id="location" class="location">
                            <option>please choose</option>
                            <option value="bkf">Bakersfield</option>
                            <option value="ch">Chico</option>
                            <option value="fsn">Fresno</option>
                            <option value="hyw">Hayward</option>
                            <option value="mtc">Manteca</option>
                            <option value="oak">Oakley</option>
                            <option value="rwc">Redwood City</option>
                            <option value="sac">Sacramento</option>
                            <option value="sal">Salinas</option>
                            <option value="sj">San Jose</option>
                            <option value="sjf">San Jose Fusion</option>
                            <option value="sr">Santa Rosa</option>
                        </select>
                    </div>
                </div>
                <form action=" " method="POST">
                    
                    <input type="hiden" name="id" value="">
                    <input type="hidden" name="title" value="">
                    <input type="hidden" name="price" value="">
                    <input type="hidden" name="pickup-date" value="pickupDate">
                    <input type="hidden" name="return-date" value="returnDate">
                    <input type="hidden" name="location" value="location">
                    <div class="buttons">
                        <div class="back">
                            <button class="primary button" type="submit">Add to Cart</button>
                        </div>
                    </div>
                </form>
                </figcaption>
            </figure>
        </article>
    </section>

And here is the code to dispay the item once it has been added the cart:

        <article>
        @if(session()->has('success_message'))
        <div class="alert alert-success">
            
        </div>
        @endif
        <h1>Shopping Cart</h1>
        @if(count($errors) > 0)
        <div class="alert alert-danger">
            <ul>
                @foreach ($errors->all() as $error)
                <li></li>
                @endforeach
            </ul>
        </div>
        @endif
        @if (Cart::count() > 0)
        <h2> item(s) in Shopping Cart</h2>
        <div>
            <div>
                @foreach (Cart::content() as $item)
                <fieldset>
                    <article class="js-cart-product">
                        <p class="prod-title">Name:  </p>
                        <p class="pu-date">Pick up date:  </p>
                        <p class="rtn-date">Return Date: </p>
                        <p class="loc">Location: </p>
                        <form action="" method="POST">
                            
                            
                            <div class="buttons">
                                <div class="back">
                                    <button class="primary button" type="submit">Delete Item</button>
                                </div>
                            </div>
                        </form>
                    </article>
                </fieldset>
                @endforeach
            </div>
        </div>
        @else
        <h3>No items in Cart!</h3>
        <a href=" ">Return to Rental Equipment</a>
        @endif
    </div>
</article>



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire