linkedin facebook linkedin facebook nod32

PHP dan parametrlarni JavaScript ga o`tkazish

Muallif: Mengliyev Sh.

Qo`shilgan sana: 2015-05-29

PHP dan parametrlarni JavaScript ga o`tkazish

Variant 1. JavaScript ni yuzaga keltirish.

PHP qolgan barcha sahifalar kabi, barcha qismlar bilan birgalikda JavaScript ni ham xuddi shunday yuzaga keltirmaydi. Misol uchun, PHP da $name=”shoydullo” o’zgartirishi mavjud  JavaScript ga xossani yuborish zarur bo’ladi, qabul qilish uchun:

<script> name=”shoydullo”; </script>
Biz shunchaki qidiryapmiz:
<? $name=”shoydullo; ?>
<script> name=”<? Echo $name; ?>”</script>

yoki PHP dan $a o’girish xossasini uzatishda JavaScript “a” uzatib beradi:

<script language=” javascript “>
Var a=<?php echo $a; ?>;
</script>

Bu variantda shunisi yomonki, JavaScript da “lentaga” kodini yuzaga keltirish qiyin bo’ladi, ayniqsa kod juda ham ko’p bo’lsa. Agarda, JavaScript ko’p karra ishlatilgan bo’lsa, uni nusxa olish kerak bo’ladi, ortiqcha ma’lumotlar ( har bir so’rovda ) esa trafikni yeb ketadi.

Variant 2. GetElementById orqali murojaat qilish.
Ushbu barcha muammolarni JavaScript dagi allohida statistika kodi *.js-fayl orqali xal qilish mumkin va uni dinamik ma’lumotlarni formdagi yashirin elementlarida yuboriladi.

<script language=” javascript “?gt;
Function foo( )
{
var a=document.formName.id1.value;
alert( ‘A is: ‘+a );
}
</script>

PHP-scriptda esa bunday qilamiz:

<form name=formName>
<input type=hidden name=id1 value=”<?php echo htmlspecialchars($var); ?>”>
</form>

Endilikda JavaScript kodi klientga 1 marta yuklanadi va har xil xatoliklarni o’ziga jalb qilmaydi, PHP shu xossani kiritmadi ( masalan, Notice o’rnatilmagan uzatma haqida $var ). Shunga binoan JavaScript kodini ko’p marotaba boshqa WEB-sahifalarda ham ishlatish mumkin bo’ladi va uni boshqa a xossa uzatmasiga uzatadi.

1846 marta o`qildi.

Parol:
Eslab qolish.


Ro`yhatdan o`tish


Рейтинг@Mail.ru
Рейтинг@Mail.ru

Besucherzahler
счетчик посещений