試試這個:
<?php
$cost = $_REQUEST['cost'];
$cost = intval($cost);
if($cost < 2){
header('Location: page.php?say=numerror');
}
?>
// HTML
<input name="cost" id="cost" type="text" class="tfield" />
這裏更多的是在 intval() PHP reference manual INTVAL()函數。我希望這會有所幫助。
如果這沒有幫助你。這裏是PHP函數,你可以從字符串中分離出整數。
<?php
function str2int($string, $concat = true) {
$length = strlen($string);
for ($i = 0, $int = '', $concat_flag = true; $i < $length; $i++) {
if (is_numeric($string[$i]) && $concat_flag) {
$int .= $string[$i];
} elseif(!$concat && $concat_flag && strlen($int) > 0) {
$concat_flag = false;
}
}
return (int) $int;
}
// Callings
echo var_dump(str2int('sh12apen11')); // int(12)
echo var_dump(str2int('sh12apen11', false)); // int(1211)
echo var_dump(str2int('shap99en')); // int(99)
echo var_dump(intval('shap99en')); // int(0)
?>
P.S功能從鏈接複製的上方。不是我的。
您是否收到錯誤消息? – rdlowrey
請給出適當的描述什麼可行,什麼不可行。什麼是輸入?什麼是預期的和實際的行爲? – mario
做一個var_dump($ _ REQUEST ['cost']);並查看內容。 –