PDA

View Full Version : سوال: ارسال متغیر - POST



reza.palang
سه شنبه 12 آذر 1387, 01:18 صبح
سلام به همه
اول از ساده بودن سوال معذرت میخوام. گشتم نبود جوابش

من وقتی یک عدد رو توی تکست باکس مینویسم و میخوام ویرایشش کنم مشکلی پیش میاد
اون عدد رو به صورت string میگیره
من میخوام از طریق این برنامه تشخیص بدم که ورودی string هست یا int
اگه میشه راهنمایی کنید

I,Nobody
سه شنبه 12 آذر 1387, 07:10 صبح
مطمئني اين مشكل رو توي PHP داري؟
منظورم اينه كه مشكلت توي جاوا اسكريپت نيست؟

naser67
سه شنبه 12 آذر 1387, 12:21 عصر
فکر کنم منظورت این باشه



if(is_int($_POST['var']))
{
// is int
}

reza.palang
سه شنبه 12 آذر 1387, 12:33 عصر
فکر کنم منظورت این باشه



if(is_int($_POST['var']))
{
// is int
}



نه متاسفانه. با قبلی فرقی نداره

<?php

function get_type($var)
{
$res;
if(is_int($var))
$res = "int";
else
$res = "not int";

return $res;
}

$a = $_POST["month"];
?>

<html>
<body>
<form action="<?php $PHP_SELF ?>" method="POST">
<input type="text" name="month" size="20" value="the month">
<br /><input type="submit">
<?php
echo " \n<br>";
echo $a;

echo " \n<br>";
echo get_type($a);
?>
</form>
</body>
</html>

reza.palang
سه شنبه 12 آذر 1387, 13:44 عصر
من اینجوری حلش کردم:


<?php
function get_type($var)
{
$res;

//
if (((int)$var != 0) | ($var[0] == '0'))
$res = "integer" . " : " . (int)$var;
else
$res = "string" . " : " . $var;

return $res;
}

$a = $_POST["month"];
?>

<html>
<body>
<form action="<?php $PHP_SELF ?>" method="POST">
<input type="text" name="month" size="20" value="the month">
<br /><input type="submit">
<?php
echo " \n<br>";
echo $a;

echo " \n<br>";
echo $a[0];

echo " \n<br>";
echo get_type($a);
?>
</form>
</body>
</html>

اینجا مجبور شدم صفر رو جدا چک کنم
اگر کسی راه بهنری بلده لطفا اشاره ای بکنه