• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
in_array
#1
درود
پیرو سوالات قبلی در باب چک باکس ها .من از کد برای چک کردن value ها استفاده می کنم .اما جواب درستی نمی گیرم.از اونجا که قطعا اشکال از منه کدم رو می ذارم تا ببینین
کد پی‌اچ‌پی:
$check1=array('1','2','3','4');
$price1=array('1','2','3','4','5','6');
$favotour1=array('1','2','3');
$conn1=array('1','2','3','4');
if(!
in_array($_POST['city'],$check1) and !in_array($_POST['price'],$price1) and !in_array($_POST['favotour'],$favotour1) and !in_array($_POST['conn'],$conn1))
{
//@header("LOCATION:../../favo.php?tell=false");
echo ('no array');
@exit;

بر میگرده no array
  پاسخ
تشکر شده توسط :
#2
والا از شواهد و قرائن Sleepy
احتمالآ از مقادیری باشه که می گیری
اما اگه عین کدت اینه بهت این کد رو نشون می دم ، انتخاب با خودته Sleepy
کد پی‌اچ‌پی:
function filter($value$max$min=1)
{
    if((int)
$value >= (int)$min && (int)$value <= (int)$max) return true;
    return 
false;
}

if(!
filter($_POST['city'],4) && 
   !
filter($_POST['price'],6) && 
   !
filter($_POST['favotour'],3) && 
   !
filter($_POST['conn'],4)){
    echo (
'no array');
    @exit;

  پاسخ
تشکر شده توسط : scooter
#3
من خودم کار آموزم دوست عزیز و به جواب من تکیه نکن لطفا. فقط می خوام جوابم رو بدم شاید درست باشه Big Grin. نمی دونم شما چه خطایی رو دریافت می کنی اما از نظر من بجای اینکه در کدت بخش if از and استفاده کنی باید از or استفاده کنی.
البته من این رو میگم چون قبلا من یک کد نوشته بودم که اگر بجای or از and استفاده می شد نتیجه بهم میریخت. و از دوستان پرسیدم و گفتن که باید از or استفاده کنی چون دارم میگم که اگر این اینطوری بود یا این اینطوری بود نه اینکه اگر این اینطوری بود و این اینطوری بود!

ببخشید بخاطر جواب نسبتا غلطم Confused
غایب
  پاسخ
تشکر شده توسط : scooter
#4
سلام،
اگر مشکلتون حل نشد از foreach استفاده کنید:
کد پی‌اچ‌پی:
foreach($_Ary_List as $_Value)
{
if(
strpos
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان