PDA

View Full Version : smarty & ajax post



hassan68
پنج شنبه 04 خرداد 1391, 22:33 عصر
با سلام
امیدوارم اسمارتی کارای سایت زیاد باشن تا به جواب برسم :لبخندساده:
دوستان من یک فرم ثبت نام دارم که میخوام یک قسمتی براش بزارم تا به صورت آژاکسی یوزر نیمی که شخص وارد میکنه رو چک کنه
بعدش به طرف نشون بده که این یوزر نیم تو دیتابیس سایت ذخیره شده یا نه.
حالا من یک کدی رو دیدم که به نظرم خوبه که تو این سایت هست
http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/
خوب
حالا من اینو تو فرمم استفاده کردم ولی یک مشکل دارم اصلا کلا با قضیه post اطلاعات با آژاکس یا jquery در اسمارتی .
یعنی نمیتونم با آژاکس یا jquery اطلاعاتی رو برای یک فایل php توسط فایل tpl ارسال کنم
چجوری میشه این کارو کرد؟

farhadfery
جمعه 05 خرداد 1391, 00:22 صبح
درود بر شما.
کد js را در {literal} گذاشتید؟
این مثال که از منوال اسمارتی هست را ببینید:


{literal}
<script type="text/javascript">

<!--
function isblank(field) {
if (field.value == '')
{ return false; }
else
{
document.loginform.submit();
return true;
}
}
// -->

</script>
{/literal}

hassan68
جمعه 05 خرداد 1391, 01:23 صبح
بله این کارو انجام دادم

farhadfery
جمعه 05 خرداد 1391, 09:48 صبح
کد را بگذارید اینجا.
ربطی به tpl نداره. شما تو view درخواست را ajax ارسال می کنید و در کنترلر (یا BL) چک می کنید اگر درخواست ajax بود به جای اینکه به متغییری assign کنید. آنرا echo می کنید و در view نتیجه بر می گرده و ازش استفاده می کنید.