راهنما و مستندات محصول فرم ساز پیشرفته RSForm Pro

مشاهده و خرید محصول

موضوع: ایجاد کد پیگیری برای فرم

تاریخ ایجاد : 1398/04/23

شاید براتون جالب باشه که بدونید می تونید بدون نیاز به پلاگین Support Ticket ، می تونید شماره پیگیری برای هر کاربر ایجاد کنید و بعد از ارسال ، به کاربر نمایش دهید

 این قابلیت کاملا بصورت دستی قابل اجراست و نیاز به هیچ گونه پلاگین وابسته ای ندارد؛ اما برای اینکه این آموزش را بهتر درک کنید پیشنهاد می کنم ابتدا آموزش زیر را به دقت دنبال کنید

آموزش نمایش یک مقدار پیشفرض داینامیک در فیلد هنگام نمایش فرم - RSForm

 فرض کنید یک فرم ساده به شکل زیر داریم :

 

 حال فرض کنید می خواهیم بعد از ارسال و تکمیل فرم ، یک کد پیگیری به کاربر نشان دهیم اما طبیعتا باید در یک فرم hidden این کار رو انجام بدیم تا در دیتابیس هم ذخیره شود برای همین ابتدا یک فیلد از نوع hidden می سازیم :

 

 نام : یک نام بصورت لاتین وارد کنید

 مقدار پیشفرض : کد زیر را در کادر مقدار پیشفرض وارد کنید (کد زیر جهت ایجاد یک رشته کد تصادفی می باشد که نحوه عملکرد در ادامه بیشتر توضیح داده خواهد شد) :

//<code>
$number = 6;
$string = "qQwWeErRtTyYuUiIoOpPaAsSdDfFgGhHjJkKlLzZxXcCvVbBnNmM1234567890";
$result = "";
for($i=0;$i<$number;$i++)
{
	$start = mt_rand(1,strlen($string)-1);
	$result .= substr($string,$start,1);
}
return $result;
//</code>

 یک فیلد مخفی با نام tracking_id ایجاد شد :

 

 اگر دقت کنید زیر ستون "پیش نمایش" برای tracking_id علامت </> و -- کد PHP -- نمایش داده می شود که به معنای اجرای کد PHP ای است که در قسمت "مقدار پیشفرض" می باشد.

 حال میریم ببینیم این فیلد مخفی در سایت چگونه نمایش داده می شود :

 

 به عکس بالا با دقت نگاه کنید می بینید که یک فیلد مخفی (از نوع hidden) با نام tracking_id ایجاد شده است

 اگر به value این فیلد نگاه کنید می بینید یک رشته 6 حرفی نوشته شده است که طبیعتا مطمئن می شویم که کد ما در حال کار کردن می باشد

 بنده یکبار فرم را ارسال می کنم و میرم توی مدیریت ببینم کد پیگیری ایجاد شده یا نه :

 

 حالا فقط کافیه کد مربوط رو از قسمت جستجو در همین صفحه ، جستجو کنید می بینید که ردیف مربوط را برای شما فیلتر می کند؛ با این کار کاربر شما می تونه با همین کد از بخش پشتیبانی شما درخواست پیگیری رو بده و با دادن این کد پیگیری شما می تونید ارسال کاربر رو پیدا کنید.

 حال حتما می پرسید که چگونه این کد را در بخش سایت و بلافاصله بعد از پر کردن فرم به کاربر نمایش دهیم ؟

 برای نمایش به کاربر باید ابتدا تنظیم کنیم که بعد از ارسال فرم ، کاربر به صفحه پیغام تشکر هدایت بشه تا در اونجا بتونیم متن و کد پیگیری مورد نظر را نمایش دهیم.

 وارد ویرایش فرم خود شوید سپس تب خواص =>  زیرمنوی ویرایش فرم

 

در تصویر بالا دقیقا زیر تب "خواص" یک دکمه به عنوان افزودن تگ سفارشی وجود داره که روی آن کلیک کنید؛ سپس می تونید مقدارهای پر شده درون هر فیلد را مشاهده کنید

 به عنوان مثال  نام فیلد مخفی کد پیگیری برای بنده tracking_id بود که به این شکل نوشته می شود : {tracking_id:value}

 نمایش پیام تشکر را روی بلی تنظیم کنید برای ویرایش هم روی دکمه ویرایش پیغام تشکر کلیک کنید و متن دلخواه خود را به همراه تگ های سفارشی بنویسید

 

بخش سایت :

 

 بخش مدیریت :

 

 حال می خواهیم کد ایجاد رشته تصادفی را کمی توضیح دهیم :

 متغیر $number که حاوی عدد 6 هست ، به معنای تعداد کارکترهای ساخته شده می باشد که به دلخواه می توانید هر عددی که دوست دارید وارد کنید.

 متغیر $string حاوی الفبا و اعداد انگلیسی می باشد که رشته کد تصادفی ما از بین این کارکترها انتخاب می شود؛ به عنوان مثال اگر فقط اعداد 1 تا 9 را وارد کنید ، رشته کد تصادفی فقط عدد خواهد بود توجه کنید که نباید کارکترهای غیر قابل پذیرش مانند الفبای فارسی وارد کنید.

 حلقه for که به تعداد عددهای متغیر $number شروع به اجرا می کند و در هر بار اجرا یکی از کارکترهای رشته کد را می سازد و درون متغیر $result ذخیره می کند.

 در نهایت هم با return متغیر $result رو بر میگردونیم تا کار به درستی به پایان رسد.

در ابتدا و انتهای کد PHP بالا عبارت //code وجود دارد که نباید پاک شوند
از آنجایی که کد پیگیری بصورت تصادفی ایجاد می شود و تکراری بودن آن چک نمی شود پس تعداد کارکترهای آن را روی عددی بیشتر از 6 تنظیم کنید تا احتمال تکرار شدن یک کد پیگیری کمتر شود