رفتن به مطلب

افزونه ایجاد یک متن از داده های یک فرم


پست های پیشنهاد شده

با درود

من نیاز به یک افزونه دارم که بتونه یک فرم رو توی یک متن از پیش آماده جاگذاری کنه یعنی انتخاب هایی که کاربر در فرم کرده رو توی متن دیگه ای که برای کاربر قابل مشاهده نیست قرار بده و در نهایت یک متن کلی تحویل بده.

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

افزونه ی دیگه ای هست که بتونه اینکارو انجام بده؟ 

اگر نیست میشه برای گراویتی برنامه نویسی کردش؟ (برای کارایی بهتر و اعمال نظر شخصی بطور کلی مستقلا میشه چنین افزونه ای ساخت برای وردپرس؟)

ممنونم

لینک به ارسال
در 4 ساعت قبل، فال گفته است :

با درود

من نیاز به یک افزونه دارم که بتونه یک فرم رو توی یک متن از پیش آماده جاگذاری کنه یعنی انتخاب هایی که کاربر در فرم کرده رو توی متن دیگه ای که برای کاربر قابل مشاهده نیست قرار بده و در نهایت یک متن کلی تحویل بده.

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

افزونه ی دیگه ای هست که بتونه اینکارو انجام بده؟ 

اگر نیست میشه برای گراویتی برنامه نویسی کردش؟ (برای کارایی بهتر و اعمال نظر شخصی بطور کلی مستقلا میشه چنین افزونه ای ساخت برای وردپرس؟)

ممنونم

سلام، وقت بخیر

راستش افزونه‌ای نمیشناسم برای اینکار.

اما انجام این کار از طریق کدنویسی php کار سختی نیست.

اول یک فایل php با نام (برای مثال) information-processing.php بسازید.

بعد در صفحه‌ای که میخواید فرم نمایش داده بشه یک فرم (ترجیحا به شکل اختصاصی و با HTML) بسازید و Action اون فرم رو به فایل php که ساختید بدید؛ تقریبا با این شکل :

<form action='<?php echo get_template_directory_uri(); ?>/information-processing.php' method='POST'>
	
  	<input type='text' name='firstname'>
  
  	<input type='text' name='lastname'>
  
  	<input type='number' name='age'>
  
</form>

در اون فایل php هم باید از طریق توابع php اقدام به ساخت متن مورد نظر خودتون کنید :

<?php

require_once("../../../wp-load.php");

if ( ! isset($_POST['firstname'] || ! is_user_logged_in() ) {
 	header("Location: " . home_url()); 
}
    
$firstName = $_POST['firstname'];
$lastName = $_POST['lastname'];
$age = $_POST['age'];
    
$text = "
با سلام
این یک متن سفارشیست...
نام شما [fn] و نام خانوادگی شما [ln] میباشد.
سن شما نیز [age] سال میباشد.
";
    
$text = str_replace("[fn]", $firstName, $text);
$text = str_replace("[ln]", $lastName, $text);
$text = str_replace("[age]", $age, $text);
    
?>

در کد بالا، سه مقدار نام، نام خانوادگی و سن رو از کاربر گرفتیم و اونهارو در متن سفارشی خودمون جایگزین متغیرهای [fn] - [ln] - [age] کردیم.

اگر اطلاعات کافی در زمینه برنامه نویسی وب داشته باشید همین کدها کارتونو راه میندازن، در غیر اینصورت بهتره از سایت‌های مطرح در این زمینه مثل w3schools کمک بگیرید یا کارتونو به یک برنامه نویس متخصص واگذار کنید.

  • پسندیدن 1
  • تشکر 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...