числа через post-запрос передаются как строки
<input type='text' name='name'>
<input type='text' name='block_time'>
<input type='submit' value='Принять'>
</form>[/HTML]
Числа введённые в поля передаются в виде строки.
var_dump($_POST['name']) - string(1) "1"
var_dump($_POST['block_time']) - string(1) "5"
Очень хочу, чтобы они передавались типа int, а не string. Как это сделать? Скрипт в UTF-8 кодировке. Может это и есть причина?
это всё от того, что данные в POST и GET - всегда строка. как бы тебе ни хотелось - оно строкой и будет. ты же согласишься, что даже время в SQL-запросе INSERT - строка?
Вроде решил проблему с помощью intval, осталось продебажить.
странно... это как? хоть intval, хоть не intval - одна беда: в массиве $_POST все значения приходят в виде строк...
Код:
<?php
$id = (int) $_POST['id'];
?>
$id = (int) $_POST['id'];
?>