How to get int instead string from form?

后端 未结 5 1349
北海茫月
北海茫月 2020-11-28 14:15

Getting variable from form:

5条回答
  •  执念已碎
    2020-11-28 15:05

    // convert the $_POST['a'] to integer if it's valid, or default to 0
    $int = (is_numeric($_POST['a']) ? (int)$_POST['a'] : 0);
    

    You can use is_numeric to check, and php allows casting to integer type, too.

    For actual comparisons, you can perform is_int.

    Update

    Version 5.2 has filter_input which may be a bit more robust for this data type (and others):

    $int = filter_input(INPUT_POST, 'a', FILTER_VALIDATE_INT);
    

    I chose FILTER_VALIDATE_INT, but there is also FILTER_SANITIZE_NUMBER_INT and a lot more--it just depends what you want to do.

提交回复
热议问题