Верен ли е този вариант

Нещо не мога да разбера какво искаш да направиш. Имаш $_POST - т.е. взимаш от поле някаква информация и $row - предполагам, че взимаш от базата данни някаква информация и я показваш на потребителя. Та кажи какво точно искаш да направиш, за да може да ти помогнем. :)
 
if((int)$_POST[$row['number']]) {
echo "ok pisal si 4isla"
$query ---- имам заявки
}
else{
echo "samo 4isla"
}

((int)$_POST[$row['number']])
мисълта ми беше дали това е най удобния и лек вариант и дали е правилен
 
Не мога да разбера за какво ти е това $_POST ?? Ето това, което ще ти дам, мисля, че е правилно, въпреки, че проверките с int се правят, преди информацията да влезе в дата базата :)

Код:
<?
$numbers=$row['number'];
$numbers=(int)$numbers;
if($numbers) {
echo "4isla";
//zaqvka
}
else
{
echo "nesa 4isla";
} 
?>
 
Код:
<?php
$p = $_POST[$row['number']];
if(preg_match("/^[0-9]/i", $p)){ 
echo "Ок";
//заявка
}else{
echo "Само числа!!";
}
може би така обаче нещо не разбирам това $_POST[$row['number']] би трябвало да е $row['number']
 
пффф не го гледайте това $row

а дали няма да е най добре с preg_match само

и защо трябва да са двете функции заедно не правят ли едно и също
 
Ако прочетеш малко, ще разбереш защо е по-добре да ползваш двете функции. Защото is_numeric() ще ти върне true на 1a2, а не това е целта. Да ползваш preg_match за такова нещо ... ми се вижда неразумно, но ето ти още един полезен вариант.
 
Добре де, не неразумно, но аз бих ползвал preg_match за други цели. Има дузина функции за проверка на числа, защо да не ползвам тях (от моя гледна точка). Вярвам, че всеки си има вкус.
 

Back
Горе