۳ شاهین مکری
ارسال $_post به تابع و دسترسی به مقادیرش به چه شکله؟
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۷ خرداد ۱۴۰۱

9fcf-for 7learn.png

سلام وقت بخیر

جواب تمرین و سوالات

اول از همه میخواستم بدونم کدهای بالا مشکلی به وجود نمیارن و اوکی هست؟(سعی کردم اگه ای دی یا اکشنی به هر دلیل به تابعی که ص رو مدیریت میکنه ارسال نشده بود ارور نده)

موضوع دوم سوالیه که داشتم

در case edit

در نظر دارم خارج از کیس تابعی تعریف کنم و درون case edit

$_post رو ارسال کنم به اون تابع چجوری میتونم این کار و انجام بدم و درون اون تابع به مقادیر $_post دسترسی داشته باشم ؟

ممنونم

سلام خدمت شما

1-شما دوبار از delete_user_meta برای موبایل استفاده کردید

۲- به تابع زیر $_POST پاس بدهید و عملیات مورد نظر رار انجام دهید( هر جایی خواستید includeکنید و در include تابع دقت کنید تا در دسترس باشه و خطای Undefined ندهد)

function sm_get_post($post){
   //code
}

سپس در switchاستفاده کنید

case "edit:
sm_get_post($_POST);

۳-باید چک کنید مثلا GET['ID'] خالی نباشد و مقداری درونش باشد مثال

if( isset( $_GET['id'] ) && !empty( $_GET['id']) ){ 
//code
}

۴-باید sanitize_text_field استفاده کنید مثال

sanitize_text_field($_POST['mobile'])

۵-باید چک کنید که کاربر برای موبایل حتما عدد وارد کند , و رشته وارد نکند مثال

is_numeric(  $_POST['mobile'] )


موفق باشید

رضا محب ۰۷ خرداد ۱۴۰۱، ۱۰:۲۳

سلام خدمت شما

تصحیح:

return باشد (من حواسم به include بعدی نبود)

این سوال شما ابهامش برطرف شد مشکلی ندارید؟

رضا محب ۰۸ خرداد ۱۴۰۱، ۱۲:۱۴