PDA

View Full Version : سوال: شرطی کردن ورودی



behnamsayar
شنبه 06 مرداد 1397, 15:55 عصر
دوستان تو فرم چطوری میشه با php تعیین کرد بجز اعدادی که تعیین میشه اجازه انجام مابقی کد رو نده
مثلا ورودی اینپوت شماره موبایل برای اپراتور ایرانسل
اولش با 935-936-937 و...باشه اگه در ورودی چیزی بجز این بود اجازه مابقی کار رو نده
هر چهار رقم رو تو یه ورودی اینپوت میگیرم
ممنون میشم راهنمایی کنید

marasiali
شنبه 06 مرداد 1397, 17:51 عصر
چندتا راه هست اگه خیلی محدوده پیش شماره ها میتونین از لیست باکس استفاده کنین (البته چک از سمت سرور هم بکنین برا احتیاط) وگرنه میتونین از تابع in_array استفاده کنین که همین براتون جوابگوئه. اگه هم نیاز داشتین که کل شماره تو یه اینپوت وارد شه هم میتونین از preg_match و Regex ها (عبارات با قاعده) استفاده کنین
البته بنا به کار شما به نظرم همون روش دوم یعنی in_array کفایت کنه

behnamsayar
دوشنبه 08 مرداد 1397, 11:39 صبح
ممنون
میشه یه مثال یا کدش رو قرار بدید مبتدی هستم

marasiali
دوشنبه 08 مرداد 1397, 19:59 عصر
سعی کنین زبانتون رو تقویت کنین اونوقت با یه سرچ ساده خیلی مشکلاتتون حل میشه مثلا تابع in_array رو اینجا قشنگ توضیح داده و مثال زده:
https://www.w3schools.com/php/func_array_in_array.asp

مثلا اگر اینپوتی که توش چهار رقم اول رو میگیره num1 باشه اینجوری میتونین بررسی کنین



$codes = array("0935", "0936", "0937");

if (in_array($_POST['num1'], $codes))
{
//edameye kar
}
else
{
echo "pish shomare nadorost ast";
}