Ma`lumotlar : 1092
Xabarlar soni: 314
Bugun: 26.4.2024
Soat: 1:23
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.