jquery php kodu [çoğaltmak]

3 Cevap php

Possible Duplicate:
How do I use PHP variables as values for the <script> tag when rendering jQuery code in my CakePHP view?

CakePHP, url bir parametre olarak iletilen değer kontrolör niteliği tarafından elde edilebilir

            <?php $userid= $this->params['pass'][0];?>  

Ben jQuery kodu içinde $ kimliği kullanmak istiyorum.

 $("#displayPanel #saveForm").live("click", function(){

          document.location = 'http://localhost/cake_1_2/forms/homepage';

 });//Click on SaveForm 

Userid 12 ise varsayalım, ben document.location 'http://localhost/cake_1_2/forms/homepage/12' olmak gerekir.

JQuery php değişkeni nasıl kullanılır?

3 Cevap

Okunabilmesi için, nasıl hakkında:

<?php $userid= $this->params['pass'][0];?>
var userId = '<?=$userid?>';
$("#displayPanel #saveForm").live("click", function(){
    document.location = 'http://localhost/cake_1_2/forms/homepage/' + userId;
});

Sen JavaScript kaynağına çıktı değişken gerekir:

$("#displayPanel #saveForm").live("click", function(){
          document.location = 'http://localhost/cake_1_2/forms/homepage/<?=$userid?>';
});//Click on SaveForm

<?=$userid?> Not. Steno sunucu üzerinde kapalıysa kullanın <?php echo $userid; ?>.

Apart yukarıda önerilen yaklaşımlardan, siz de olabilir:

  1. (Iyi kod ayırma ve hiçbir kod dil mix-up) birlikte daha iyi PHP ve JS parçaları bağlamak için CakePHP JavaScript inşa yardımcıyı kullanın. Buraya bir göz atın: http://book.cakephp.org/view/207/Javascript

  2. Eğer jQuery okuyabileceği değeri iletilen ile HTML gizli bir giriş alanı oluşturun. Aşırı karmaşık biraz görünebilir, ama jQuery de değerlerini değiştirmek için veya formları vb göndermek kullanılmalıdır mümkün olmalıdır durumlarda kullanışlı olabilir

  3. Yerine JS kullanıcı kimliği okuma ve kullanma için CakePHP denetçisi sorumlu olun. Özel kullanım durumunda bağlıdır, ancak bunun yerine yeni bir sayfa parametresi geçirmeden, sadece kullanıcı kimliği her zaman aynı değildir ya da tahmin edilemez eğer imkansız (çağrı denetleyicisi gelen ilk şey olarak değerini alıp pasif).