ich diese Form mit Laravel Code entwickelt laravel5.2 convert Laravel Code Ajax
Wenn ich von 1.
auf + die Menge dieses Produkts erhöhen klicken Wenn ich auf - die Menge dieses Produkts verringern, indem 1.
cart.blade.php (view):
<div class="cart_quantity_button">
<a class="cart_quantity_up" href='{{url("cart?product_id=$item->id&increment=1")}}'> + </a>
<input class="cart_quantity_input" type="text" name="quantity" value="{{$item->qty}}" autocomplete="off" size="2">
<a class="cart_quantity_down" href='{{url("cart?product_id=$item->id&decrease=1")}}'> - </a>
</div>
Warenkorb-Funktion in der Steuerung:
public function cart()
{
if (Request::isMethod('POST')) {
$product_id = Request::get('product_id');
$product = Product::find($product_id);
Cart::add(array('id' => $product_id,'name' => $product->name, 'qty' => 1, 'price' => $product->price,'options'=>array('image'=>$product->image)));
}
$id = Request::get('product_id');
//increment the quantity
if ($id && (Request::get('increment')) == 1) {
$p = Request::get('increment');
$rowId = Cart::search(array('id' => $id));
// echo "row id".$rowId."and the p=".$p;
$item = Cart::get($rowId[0]);
// echo "row id".$rowId;
$add = $item->qty + 1;
Cart::update($rowId[0], $add);
}
//decrease the quantity
if ($id && (Request::get('decrease')) == 1) {
$rowId = Cart::search(array('id' => $id));
$item = Cart::get($rowId[0]);
$sub = $item->qty - 1;
echo "item" . $sub;
Cart::update($rowId[0], $sub);
}
if ($id && (Request::get('remove')) == 1) {
$rowId = Cart::search(array('id' => $id));
Cart::remove($rowId[0]);
}
$cart = Cart::content();
return view('cart', array('cart' => $cart,'title' => 'Welcome', 'description' => '', 'page' => 'home','subscribe'=>"",'brands' => $this->brands));
}
public function cart_remove()
{
Cart::destroy();
return Redirect::away('cart');
}
public function checkout()
{
$cart = Cart::content();
return view('checkout', array('cart' => $cart,'title' => 'Welcome', 'description' => '', 'page' => 'home','subscribe'=>"",'brands' => $this->brands));
}
Ich möchte diesen Code mit Ajax konvertieren, muss ich einfach Code für diese
<script>
function getMessage($id)
{
$.ajax({
type: 'POST',
url: 'getmsg',
dataType: 'json',
data: {
valu_id: $id
},
success: function(data) {
$("#msg").html(data.msg);
}
});
}
</script>
<?php
$item_id = 3;
echo Form::button('+',['onClick'=>'getMessage($item_id)']);
?>
<div id='msg'>
<input id="msg" type="text" name="quantity" autocomplete="off" size="2">
</div>
Reglerfunktion:
public function ajax()
{
$value= $_POST['valu_id']+1;
return response()->json(array('msg'=>$value), 200);
}
I don Ich weiß nicht, wie ich diesen Code vervollständigen soll. Ich habe viele Fragen zu diesem Code. wie
- Wie die Produkt-ID von cart.blade.php Ansicht erhalten und es in
getmessage()
steckt es in Ajax-Funktion zu benutzen? - Wie setze man
getmessage()
in<div class="cart_quantity_button">
statt Knopfonclick
, um die Form oben zu respektieren? - Wie wird die Menge im Eingabefeld als obige Form zurückgegeben?
Vielen Dank für Ihre Mühe –
zur einem einfachen Code mit einfacher Form Was Daten route = „{{url (‚Warenkorb‘)}}“ dieses leistungsstarke synatax.I erste Mal diesen Code sehen ich versuche, .Ich lese etwas über die Datenbindungssyntax, muss aber Setup Knockout.Can y ou zeigst du mir mehr über diese Syntax? –
Zweite Frage was ist mit '_token': $ ('input [name = "_ token"]'). Val(), gibt es keine Eingabe mit _Token-Namen im Formular? –