+ Ответить в теме
Показано с 1 по 7 из 7

Тема: Метод post-не работает

  1. #1

    Метод post-не работает

    Собственно,имеем такой небольшой код.

    do {
    print <<<HERE

    <form name='form1' method='post' action='admeditmain.php'>

    <input value="$myrow[title]" type="text" name="title" id="title" class="inp1">
    <textarea name="text" id="text" cols="40" rows="2" class="inp2">$myrow[text]</textarea>
    <input type="submit" name="submit" id="submit" value="Сохранить изменения">
    </form>

    HERE;



    }
    while ($myrow=mysql_fetch_array ($result))


    И вот такой
    admeditmain.php


    <?php
    include("connect.php");
    If (isset ($_post['title'])) {$title=$_post['title'];}
    If (isset ($_post['text'])) {$text=$_post['text'];}

    echo ($text);
    echo($title);


    ?>


    В итоге-пустой экран,переменные не долетают до второго документа.
    Скажите пожалуиста,где ошибка?
    "Мы в ответе за тех,кого приручили"(c)Маленький принц

  2. #2
    1) использовать не
    do{ ... } while($myrow=...)

    a
    while($myrow=...){ ... }

    2) в случае если в базе несколько строк, то получается много полей с одинаковым ID, что есть нехорошо.
    3) присать правильней не
    If (isset ($_post['title'])) {$title=$_post['title'];}

    а
    $title =  isset($_POST['title']) ? $_POST['title'] : '';

    т.к. в противном случае если POST не будет, переменной $title как таковой тоже не будет
    чаще всего пишу в спешке, могут быть очепятки

  3. #3
    Цитата Сообщение от Apay Посмотреть сообщение
    1) использовать не
    do{ ... } while($myrow=...)

    a
    while($myrow=...){ ... }

    2) в случае если в базе несколько строк, то получается много полей с одинаковым ID, что есть нехорошо.
    3) присать правильней не
    If (isset ($_post['title'])) {$title=$_post['title'];}

    а
    $title =  isset($_POST['title']) ? $_POST['title'] : '';

    т.к. в противном случае если POST не будет, переменной $title как таковой тоже не будет
    Спасибо,заработало.

    Правда я так и не понял чем отличаются
    If (isset ($_post['title'])) {$title=$_post['title'];}
    от
    $title =  isset($_POST['title']) ? $_POST['title'] : '';
    .
    Обьясните дураку)
    "Мы в ответе за тех,кого приручили"(c)Маленький принц

  4. #4
    Цитата Сообщение от Lotus Посмотреть сообщение
    Правда я так и не понял чем отличаются
    If (isset ($_post['title'])) {$title=$_post['title'];}
    от
    $title =  isset($_POST['title']) ? $_POST['title'] : '';
    $title =  isset($_POST['title']) ? $_POST['title'] : '';

    это функциональный аналог
    if(isset($_POST['title'])) $title = $_POST['title'];
    else $title = '';

    вот этим последним else и отличается
    чаще всего пишу в спешке, могут быть очепятки

  5. #5
    А,ясно)
    Спасибо за помошь)
    "Мы в ответе за тех,кого приручили"(c)Маленький принц

  6. #6
    Тут принципиальная разница не в условном выражении, а в том, что для PHP имеет значение регистр символов, тоесть массив $_POST и массив $_post, это 2 разных массива. И естественно интерпретатор, который всё помещает в $_POST знать ничего не знает о $_post
    [Нет безвыходных ситуаций, в конце концов выйти можно и через вход (c)]

  7. #7
    я как-то на регистр не обратил внимания (привык что $_POST всегда в верхнем регистре)
    чаще всего пишу в спешке, могут быть очепятки

+ Ответить в теме

Похожие темы

  1. Не работает IE 8
    от Alecsus в разделе Браузеры
    Ответов: 4
    Последнее сообщение: 31.03.2009, 11:00
  2. Не работает фрейм
    от limonka в разделе HTML
    Ответов: 10
    Последнее сообщение: 05.02.2009, 16:30
  3. Почему не работает капча??
    от dimjan4 в разделе PHP
    Ответов: 10
    Последнее сообщение: 28.01.2009, 20:19
  4. Не работает CSS
    от DasTPID в разделе CSS
    Ответов: 1
    Последнее сообщение: 16.01.2009, 22:55
  5. Метод пост
    от DAbro в разделе PHP
    Ответов: 9
    Последнее сообщение: 22.12.2008, 17:12

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения