وردپرس

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


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

با درود

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

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

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

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

ممنونم

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

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

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

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

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

type='text' name='firstname'> type='text' name='lastname'> type='number' name='age'>

در اون فایل 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 کمک بگیرید یا کارتونو به یک برنامه نویس متخصص واگذار کنید.



منبع: وردپرس

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

4 × چهار =

دکمه بازگشت به بالا