За последние 24 часа нас посетили 17790 программистов и 1646 роботов. Сейчас ищет 941 программист ...

Post запрос

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ertoff, 11 фев 2014.

  1. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    Приветствую
    передаю Post`ом значение "10.10" к примеру, но на странице приемника, где обрабатываются отправленные данные, он воспринмиает его как просто "10", скажем при отправке "10.10.10", на выходе получаю "10.10.10"
    Видимо, он считает "10.10" не целым числом, но если так, то почему обрезает?
    Как можно избежать этого?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код приёмника покажи
     
  3. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    Да на странице приемника, просто если уже вывести, то что передается без какой либо обработки, т.е. в самом начале поставить
    echo $_POST[date1];
    то уже будет просто "10" выводится. Я думаю может дело в настройках на сервере, которые отказываются передавать дробные
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а var_dump($_POST); что покажет?
     
  5. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    При отправке "10.10" показывает:
    int(10)
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    var_dump($_POST);
    показывает
    int(10)
    ???
    нуну)
     
  7. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    Вот такая вот фигня, а если отправить
    "10.10.10", то покажет
    string(8) "10.10.10"
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    var_dump($_POST); сделай именно как написано, пожалуйста, и скопируй сюда
     
  9. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    если ввести "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;">
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    отправка как происходит?
     
  11. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    Вот весь код файла, в конфиге пароли к БД лежат

    <?
    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);
    ?>
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и что показывает?
     
  13. Ertoff

    Ertoff Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    7
    Симпатии:
    0
    То самое, что писал выше

    если ввести "10.10"
    array(1) { ["date1"]=> int(10) }
    если ввести "10.10.10"
    array(1) { ["date1"]=> string(8) "10.10.10" }
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не знаю =(
     
  15. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну этого не может быть) вот этот int не должен быть - должна быть строка.
    может еще чтото подключается? может есть javascript на странице? или браузер выполняет какието user js. плагин к браузеру может? на стороне сервера может прописаны какие нибудь prepend скрипты... попробуйте на другом голом сервере...