[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проще быть не может
Костя
Всем привет!
Тупее вопроса еще точно здесь никто не задавал. Элементарно не работает обратчик формы, который просто должен выводить текст на экран.

Вот что написано в файле с раширением 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?

Спустя 6 минут, 38 секунд (6.03.2011 - 00:09) Guest написал(а):
1. насколько понял - надо вот так $text = ($_POST['mytext']);
2. Сохраняю через блокнот, и пишу расширение - php. Разве так нельзя?в руководствах не слышал что надо через специальную программу сохранять.
3. Х.з. как я открываю, в папке на рабочем столе лежат эти два файла, наверное через localhost

Спустя 20 минут, 34 секунды (6.03.2011 - 00:29) inpost написал(а):
1. Без скобок.
3. У браузера есть адресная строка, вот там должно быть написано: http://localhost/.... и так далее! Если там: c:/папка/папка - то ПХП работать не будет! А так же если денвер не будет запущен (виртуальный диск), то тоже!

Спустя 7 минут, 23 секунды (6.03.2011 - 00:37) Guest написал(а):
скобки убрал, получилось так $text = $_POST['mytext'];
так написано как и ты сказал, localhost
- как было, так все и осталось мне браузер тупо код страницы выдает. Про денвер ниче не знаю smile.gif что это и где он

Спустя 28 минут, 9 секунд (6.03.2011 - 01:05) inpost написал(а):
Guest
Тебе надо всё это установить и настроить! В любой книжке гл.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
На хостинге никогда не устанвливается Денвер. Сервер ты хотел сказать.

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

Рекомендую попробовать нашу разработку, там все ПО несколько посвежее.

Спустя 57 минут, 32 секунды (6.03.2011 - 09:37) Guest написал(а):
Сейчас скачаю этот пакет и установлю, честно говоря не знаю - зачем он. Только один вопрос задать хочу: этот пакет нужно каждый раз устанавливать на том компьютере, где я хочу чтобы у меня обработчик работал?цель всех моих стараний очень простая, чтобы данные из формы сохранялись в файл, но так как текст даже просто не выводится на экран, то я молчу что получается когда я пишу вот это в файле html:
<?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 'Напишите что-нибудь';
}
Это из урока http://irbis-team.com/15/5/3. Кстати вопрос по этому же уроку, а почему там в самом конце кода не закрывается php? ну тоесть нет символа "?>" так и должно быть, или авторы решили что это понятно всем, что он там должен быть

Спустя 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 biggrin.gif

Спустя 23 минуты, 24 секунды (6.03.2011 - 12:58) Trianon написал(а):
вообще-то сайт без http-сервера это и вправду малость нереальная постановка задачи.

Спустя 7 часов, 44 минуты, 57 секунд (6.03.2011 - 20:43) Guest написал(а):
почему, у меня на работе сайт мой отлично работает, только без форм biggrin.gif

Спустя 5 минут, 23 секунды (6.03.2011 - 20:48) twin написал(а):
Это не сайт. Сайт (site) имеет основной перевод, как "участок" (прошу поправить, коль не так). Тоесть участок интернета. Если это набор HTML файлов, связанный ссылками, то это совсем не сайт, а просто локальное приложение. Ни о каком интерактиве речи быть не может.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.