Приветствую передаю Post`ом значение "10.10" к примеру, но на странице приемника, где обрабатываются отправленные данные, он воспринмиает его как просто "10", скажем при отправке "10.10.10", на выходе получаю "10.10.10" Видимо, он считает "10.10" не целым числом, но если так, то почему обрезает? Как можно избежать этого?
Да на странице приемника, просто если уже вывести, то что передается без какой либо обработки, т.е. в самом начале поставить echo $_POST[date1]; то уже будет просто "10" выводится. Я думаю может дело в настройках на сервере, которые отказываются передавать дробные
если ввести "10.10" array(1) { ["date1"]=> int(10) } если ввести "10.10.10" array(1) { ["date1"]=> string(8) "10.10.10" } Вводится в следующую форму <input type="text" name="date1" value='<?php echo $post['date1']; ?>' size="24" maxlength="256" style="font-size: 12;">
Вот весь код файла, в конфиге пароли к БД лежат <? include "../cfg/config.php"; $ath = mysql_query("SELECT post.* from `post` where id_post='".$_GET['id_post']."'"); $post = mysql_fetch_array($ath) ?> <FORM method="post" action="editzay_find.php?z=<? echo $post['id_user'];?>"> <input type="text" name="date1" value='<?php echo $post['tel']; ?>' size="24" maxlength="256" style="font-size: 12;"> <input type="submit" value="Отправить" style="font-size: 10;"> </FORM> editzay_find.php выглядит просто так - <? echo var_dump($_POST); ?>
То самое, что писал выше если ввести "10.10" array(1) { ["date1"]=> int(10) } если ввести "10.10.10" array(1) { ["date1"]=> string(8) "10.10.10" }
ну этого не может быть) вот этот int не должен быть - должна быть строка. может еще чтото подключается? может есть javascript на странице? или браузер выполняет какието user js. плагин к браузеру может? на стороне сервера может прописаны какие нибудь prepend скрипты... попробуйте на другом голом сервере...