| lazio | 13.09.2005 - 13:23:08 |
| selam,
php de $isim diye bir dizim var. ben bir buttonla aşağıdaki fonksiyona sadece xid ile bir parametre gönderip, $isim in değerini js ile göstermek istiyorum. function btnClick(xid) { alert(<? $isim[xid]?>); } sanıyorum buradaki sorun xid yi php nin anlamaması, buna benzer bir kullanım varmı acaba? teşekkürler.. | |
| onaydin | 13.09.2005 - 14:45:03 |
| Değeri fonksiyonun içinde almak yerine, fonksiyona girmeden yollayabiliyorsan yapabilirsin.
<script ....> function btnClick(xid) { alert(xid); } btnClick('<?=isim[4]?>'); </script> İşini görmüyorsa detay verirsen başka yoldan da yapılabilir :) | |
| lazio | 13.09.2005 - 16:01:40 |
Değeri fonksiyonun içinde almak yerine, fonksiyona girmeden yollayabiliyorsan yapabilirsin.
<script ....> function btnClick(xid) { alert(xid); } btnClick('<?=isim[4]?>'); </script> @onaydın saol. ama sanırım burda dizinin elemanını gönderiyorsun. benim istediğim (bilmiyorum belki js yada php nin doğasına aykırı olabilir) sadece dizinin indisini gönderip, php dizisinin elemanını js nin yazdırması. | |
| onaydin | 14.09.2005 - 08:00:21 |
| Bu isim değişkenini farklı bir php dosyası içinde tutabileceksen istediğini yapabilirsin. Aynı dosya içindeki değişkeni bu yolla alabilmen zor. PHP Jscript içindeki değişkeni okumaz.Jscript in oluşturacağı değişkenler client tarafta belirleniyor, PHP nin işlem yapabilmesi için server a gidip gelmesi lazım. | |
| doganzorlu | 14.09.2005 - 12:31:07 |
| Selam,
Önce php deki diziyi bir string değişkene implode ile alırız, js içinde de takrar bunu bir arraye parse ederiz. Pratik olarak php dizisini js dizisine dönüştürmüş oluruz. Örn; <script ....> function btnClick(pdizi,xid) { var keys = pdizi.split(";") ; alert(keys[xid]); } btnClick('<?=implode(",",$dizi)?>'); </script> gibi yani. Burada dizi dizi adındaki php array i bir string olarak birleştirdik ve ardından js içinde split i kullanarak bir java array e çevirdik. Artık ondan sonra nasıl kullanırsanız. Kolay gelsin, | |
| lazio | 14.09.2005 - 14:21:25 |
| eyvallah @doganzorlu. bi deneyim | |