X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Метод post-не работает
Lotus
Lotus
Topic Starter сообщение 5.4.2009, 8:38; Ответить: Lotus
Сообщение #1


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

[php]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))
[/PHP]

И вот такой
admeditmain.php
[PHP]

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

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


?>[/PHP]

В итоге-пустой экран,переменные не долетают до второго документа.
Скажите пожалуиста,где ошибка?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 5.4.2009, 13:44; Ответить: Apay
Сообщение #2


1) использовать не
[PHP]do{ ... } while($myrow=...)[/PHP]
a
[PHP]while($myrow=...){ ... }[/PHP]
2) в случае если в базе несколько строк, то получается много полей с одинаковым ID, что есть нехорошо.
3) присать правильней не
[PHP]If (isset ($_post['title'])) {$title=$_post['title'];}[/PHP]
а
[PHP]$title = isset($_POST['title']) ? $_POST['title'] : '';[/PHP]
т.к. в противном случае если POST не будет, переменной $title как таковой тоже не будет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lotus
Lotus
Topic Starter сообщение 5.4.2009, 14:09; Ответить: Lotus
Сообщение #3


(Apay @ 5.4.2009, 16:44) *
1) использовать не
[PHP]do{ ... } while($myrow=...)[/PHP]
a
[PHP]while($myrow=...){ ... }[/PHP]
2) в случае если в базе несколько строк, то получается много полей с одинаковым ID, что есть нехорошо.
3) присать правильней не
[PHP]If (isset ($_post['title'])) {$title=$_post['title'];}[/PHP]
а
[PHP]$title = isset($_POST['title']) ? $_POST['title'] : '';[/PHP]
т.к. в противном случае если POST не будет, переменной $title как таковой тоже не будет


Спасибо,заработало.

Правда я так и не понял чем отличаются [PHP]If (isset ($_post['title'])) {$title=$_post['title'];}[/PHP] от [PHP]$title = isset($_POST['title']) ? $_POST['title'] : '';[/PHP].
Обьясните дураку)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 6.4.2009, 14:32; Ответить: Apay
Сообщение #4


(Lotus @ 5.4.2009, 17:09) *
Правда я так и не понял чем отличаются [PHP]If (isset ($_post['title'])) {$title=$_post['title'];}[/PHP] от [PHP]$title = isset($_POST['title']) ? $_POST['title'] : '';[/PHP]

[PHP]$title = isset($_POST['title']) ? $_POST['title'] : '';[/PHP]
это функциональный аналог
[PHP]if(isset($_POST['title'])) $title = $_POST['title'];
else $title = '';[/PHP]
вот этим последним else и отличается
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lotus
Lotus
Topic Starter сообщение 6.4.2009, 15:26; Ответить: Lotus
Сообщение #5


А,ясно)
Спасибо за помошь)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azalis
Azalis
сообщение 7.4.2009, 21:51; Ответить: Azalis
Сообщение #6


Тут принципиальная разница не в условном выражении, а в том, что для PHP имеет значение регистр символов, тоесть массив $_POST и массив $_post, это 2 разных массива. И естественно интерпретатор, который всё помещает в $_POST знать ничего не знает о $_post
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 7.4.2009, 23:08; Ответить: Apay
Сообщение #7


я как-то на регистр не обратил внимания (привык что $_POST всегда в верхнем регистре)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 957 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1151 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1697 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6769 1.4.2021, 12:31
автор: AndyGray
Открытая тема (нет новых ответов) Продам мануал "Как работает Google Discover"
8 vvovvo 3083 28.5.2020, 19:50
автор: vvovvo


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:57
Дизайн