Тупее вопроса еще точно здесь никто не задавал. Элементарно не работает обратчик формы, который просто должен выводить текст на экран.
Вот что написано в файле с раширением html
<form action="action.php" name="myform" method="post">
<input type="text" name="mytext" size="50">
<textarea name="msg" cols="20" rows=”10” ></textarea>
<input name="Submit" type=submit value="Отправить данные">
</form>
И вот что написано в файле action.php:
<?php
$text = ($_POST['mytext'];
$msg = ($_POST['mytext'];
echo $text;
?>
И в конце концов введя данные в форму и нажав отправить в окне браузера появлется
<?php
$text = ($_POST['mytext'];
$msg = ($_POST['mytext'];
echo $text;
?>
:D :D :D
Видимо не понимаю чего то совсем простого, подскажите пожалуйста
Спустя 9 минут, 23 секунды (6.03.2011 - 00:02) inpost написал(а):
$text = ($_POST['mytext']; - скобку открыл, но её не закрыл! А её надо закрывать.
action.php - необходимо открыть Дримвейвер (или другую прогу), и выбрать "создать новый PHP файл", а не HTML.
+ как ты открываешь? Что пишешь в адресной строке? У тебя включен сервер (денвер)? Ты открываешь страницу через localhost?
action.php - необходимо открыть Дримвейвер (или другую прогу), и выбрать "создать новый PHP файл", а не HTML.
+ как ты открываешь? Что пишешь в адресной строке? У тебя включен сервер (денвер)? Ты открываешь страницу через localhost?
Спустя 6 минут, 38 секунд (6.03.2011 - 00:09) Guest написал(а):
1. насколько понял - надо вот так $text = ($_POST['mytext']);
2. Сохраняю через блокнот, и пишу расширение - php. Разве так нельзя?в руководствах не слышал что надо через специальную программу сохранять.
3. Х.з. как я открываю, в папке на рабочем столе лежат эти два файла, наверное через localhost
2. Сохраняю через блокнот, и пишу расширение - php. Разве так нельзя?в руководствах не слышал что надо через специальную программу сохранять.
3. Х.з. как я открываю, в папке на рабочем столе лежат эти два файла, наверное через localhost
Спустя 20 минут, 34 секунды (6.03.2011 - 00:29) inpost написал(а):
1. Без скобок.
3. У браузера есть адресная строка, вот там должно быть написано: http://localhost/.... и так далее! Если там: c:/папка/папка - то ПХП работать не будет! А так же если денвер не будет запущен (виртуальный диск), то тоже!
3. У браузера есть адресная строка, вот там должно быть написано: http://localhost/.... и так далее! Если там: c:/папка/папка - то ПХП работать не будет! А так же если денвер не будет запущен (виртуальный диск), то тоже!
Спустя 7 минут, 23 секунды (6.03.2011 - 00:37) Guest написал(а):
скобки убрал, получилось так $text = $_POST['mytext'];
так написано как и ты сказал, localhost
- как было, так все и осталось мне браузер тупо код страницы выдает. Про денвер ниче не знаю
что это и где он
так написано как и ты сказал, localhost
- как было, так все и осталось мне браузер тупо код страницы выдает. Про денвер ниче не знаю
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 28 минут, 9 секунд (6.03.2011 - 01:05) inpost написал(а):
Guest
Тебе надо всё это установить и настроить! В любой книжке гл.1, или курсы Попова по ПХП+MySQL гл.2, там рассказывается про начало работы.
Сам денвер: http://www.denwer.ru/ , его установить надо, потом запустить, а потом правильно писать в адресной строке ссылку сайта.
Тебе надо всё это установить и настроить! В любой книжке гл.1, или курсы Попова по ПХП+MySQL гл.2, там рассказывается про начало работы.
Сам денвер: http://www.denwer.ru/ , его установить надо, потом запустить, а потом правильно писать в адресной строке ссылку сайта.
Спустя 5 минут, 9 секунд (6.03.2011 - 01:10) Guest написал(а):
а что, без дэнвера этого открываться ничего не будет?
Спустя 2 минуты, 13 секунд (6.03.2011 - 01:12) inpost написал(а):
Guest
конечно нет. Но хостингах он всегда установлен, если ты запускаешь локально (со своего компа), то надо устанавливать. Никак иначе.
конечно нет. Но хостингах он всегда установлен, если ты запускаешь локально (со своего компа), то надо устанавливать. Никак иначе.
Спустя 7 часов, 27 минут, 6 секунд (6.03.2011 - 08:39) twin написал(а):
Не вводи в заблуждение
На хостинге никогда не устанвливается Денвер. Сервер ты хотел сказать.
Денвер кстати малость подустарел, и я слышал что его поддержка, мягко скажем, приостановлена. Не стану утверждать, но обновлений что то давно не видно.
Рекомендую попробовать нашу разработку, там все ПО несколько посвежее.
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
На хостинге никогда не устанвливается Денвер. Сервер ты хотел сказать.
Денвер кстати малость подустарел, и я слышал что его поддержка, мягко скажем, приостановлена. Не стану утверждать, но обновлений что то давно не видно.
Рекомендую попробовать нашу разработку, там все ПО несколько посвежее.
Спустя 57 минут, 32 секунды (6.03.2011 - 09:37) Guest написал(а):
Сейчас скачаю этот пакет и установлю, честно говоря не знаю - зачем он. Только один вопрос задать хочу: этот пакет нужно каждый раз устанавливать на том компьютере, где я хочу чтобы у меня обработчик работал?цель всех моих стараний очень простая, чтобы данные из формы сохранялись в файл, но так как текст даже просто не выводится на экран, то я молчу что получается когда я пишу вот это в файле html:
<?phpЭто из урока http://irbis-team.com/15/5/3. Кстати вопрос по этому же уроку, а почему там в самом конце кода не закрывается php? ну тоесть нет символа "?>" так и должно быть, или авторы решили что это понятно всем, что он там должен быть
/**
* The guest book
* Гостевая книга
* @author IT studio IRBIS-team
* @copyright © 2009 IRBIS-team
*/
/////////////////////////////////////////////////////////
/**
* We establish the charset and level of errors
* Устанавливаем кодировку и уровень ошибок
*/
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);
$text1 = !empty($_POST['text1'])?$_POST['text1']:null;
$text2 = !empty($_POST['text2'])?$_POST['text2']:null;
?>
<form action="?" method="post">
<input name="text1" type="text" value="<?php echo htmlspecialchars($text1) ?>"/><br />
<textarea name="text2" cols="40" rows="10"><?php echo htmlspecialchars($text2); ?></textarea><br />
<input name="ok" type="submit" />
</form>
<?php
if(!empty($_POST['ok']))
{
if(!$text1)
echo 'Текстовое поле не заполнено.';
elseif(!$text2)
echo 'Текстовая область не заполнена.';
else // Записываем информацию в файл, заканчивая символом переноса строки \n
file_put_contents('text.txt', $text2 ."\n", FILE_APPEND);
}
else
{
echo 'Напишите что-нибудь';
}
Спустя 33 минуты, 14 секунд (6.03.2011 - 10:10) twin написал(а):
Цитата |
или авторы решили что это понятно всем, что он там должен быть |
Он там быть не должен. Ничего кроме вреда он там не принесет.
А если ты только начинаешь, рекомендую отсюда. Там пока все бесплатно и намного подробнее.
Спустя 4 минуты, 6 секунд (6.03.2011 - 10:14) inpost написал(а):
twin
Так и думал, что кто-то скажет! Врядли заблуждение, просто хотел как наиболее проще довести человека к старту, а про ирсис сразу не подумал, сорри =)
Так и думал, что кто-то скажет! Врядли заблуждение, просто хотел как наиболее проще довести человека к старту, а про ирсис сразу не подумал, сорри =)
Спустя 2 часа, 20 минут, 31 секунда (6.03.2011 - 12:35) Guest написал(а):
Ладно,люди добрые,спасибо вам. На этом завязываю со всем этим, мне это все равно надо потом на работе сделать, а там никакие денверы и т.д. никто не даст устанавливать, так что ладно, будет сайт без формы
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 23 минуты, 24 секунды (6.03.2011 - 12:58) Trianon написал(а):
вообще-то сайт без http-сервера это и вправду малость нереальная постановка задачи.
Спустя 7 часов, 44 минуты, 57 секунд (6.03.2011 - 20:43) Guest написал(а):
почему, у меня на работе сайт мой отлично работает, только без форм
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 5 минут, 23 секунды (6.03.2011 - 20:48) twin написал(а):
Это не сайт. Сайт (site) имеет основной перевод, как "участок" (прошу поправить, коль не так). Тоесть участок интернета. Если это набор HTML файлов, связанный ссылками, то это совсем не сайт, а просто локальное приложение. Ни о каком интерактиве речи быть не может.