2017-03-06 3 views
0

Ich möchte eine ID von einer Schaltfläche erhalten. Ich brauche diese ID in meiner Ajax-Anfrage. Dies ist meine Schaltfläche:LARAVEL: Verwenden Sie eine Javascript-Variable in PHP

<form> 
     <div class="form-group"> 
     <button class="btn btn-primary" name="deletecar" id="{{$car->id}}">Delete</button> 
     </div> 
</form> 

ich die ID der Schaltfläche auf diese Weise bekommen:

<script type="text/javascript">var JcarID = this.id;</script> 

Schließlich meine Ajax Request.

$('[name="deletecar"]').click(function (e) 
     { 
      var JcarId = this.id; 
      e.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: '{{ action('[email protected]', [$user->id, $car->id])}}', 
       success: function (data) 
       { 
        // alert(data); 
       } 
      }); 
     }); 

Thx zum Lesen!

SOLUTION

einige Bits in meinem Code geändert. Ich habe die URL meiner Anfrage geändert.

$('[name="deletecar"]').click(function (e) 
     { 
      e.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: '/users/{{$user->id}}/deletecar/'+this.id, 
       success: function (data) 
       { 
        // alert(data); 
       } 
      }); 
     }); 
+0

Verwendung eine weitere Variable in Javascript und den Wert auf Pageload zuordnen wie: var carID = {{$ Auto-> id}}, wenn Sie möchten, um den Wert vergleichen in Javascript direkt vergleichen oder wenn Sie wollen den Wert vergleichen in PHP, übergeben Sie die Variable Wert über Ajax – Shan

+1

Aber das würde nur für ein Auto funktionieren. Was ist, wenn Sie 10 Autos auf dem gleichen Bildschirm haben? – user3398922

+0

Gemäß dem Update kann OP die Variable JcarId direkt über AJAX übergeben. Ich denke, er hat bereits die Lösung – Shan

Antwort

0

schwer zu erraten, was ist Ihre Anforderung noch entweder, wenn Sie die Taste ID-Wert

this.attr (‚id‘) erhalten möchten; oder this.prop ('id');

Oder wenn Sie die ID-Wert von Taste, um

$ ('[name = "deletecar"]'). Attr ('id', yourvalue)

0

Ich denke, die Sie verwenden möchten JcarId eher $ Car-> ID in Ajax Anfrage. Hier, was Sie tun können, anstatt direkt PHP-Code in Ajax-Aufruf zu verwenden.

$('[name="deletecar"]').click(function (e) 
     { 
      var JcarId = this.id; 
      e.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: '/CarController/delete', 
       data: {'carId':JcarId} 
       success: function (data) 
       { 
        // alert(data); 
       } 
      }); 
     }); 
+0

Hat darüber nachgedacht, ja, habe die URL geändert, also sendet meine Anfrage die Variable an die Route. –

Verwandte Themen