Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Вопрос по php
Начать новую тему   Ответить на тему   вывод темы на печать

Вопрос по php

Автор
Сообщение
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.05 17:18.10
Ответить с цитатой
Доброго времени суток.
Недавно начал изучать php
Столкнулся с проблеммой при работе с формами
Не выводятся данные переданые в скрипт из HTML
Вот пример:
<html>
<head>
  <title>TEST</title>
</head>
<body>

<form action="test.php" method="post">

First Name: <input type="text" name="FName"/>
Last Name: <input type="text" name="LName"/>
City:      <input type="text" name="City"/>

Message:   <textarea name="Message" cols="30" rows="5"></textarea>

<input type="submit" name="submit" value="Submit Data"/>

</form>

</body>
</html>

Скрипт который сохранил на рабочий стол с именем test.php
Его содержание:
<?php

echo "Your First Name is: " . $_POST["FName"] . "<br/>";
echo "Your Last Name is: " . $_POST["LName"] . "<br/>";
echo "Your City is: " . $_POST["City"] . "<br/>";
echo "<br/>";
echo "Your Message is: " . $_POST["Message"];

?>

Выводятся только надписи
Цитата

Your First Name is:
Your Last Name is:
Your City is:

Your Message is:

Не пойму что не так...
толи не верно настроен интерпретатор толи чего ещё..
подскажите пожалуйста что делать?
И ещё подскажите что нужно вписать в <form action="????" method="post">
если разместить скрипт на этой же странице вместе с HTML кодом?
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2010.01.05 17:46.36
Ответить с цитатой
эта, а веб-сервер настроил? (смотришь страницы через http://адрес.твоего.компа/?)
а пхп работает? (создай файл в корне сайта например phpinfo.php с содержанием <? phpinfo(); ?> )
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.05 18:27.57
Ответить с цитатой
andy ice писал(а):
а пхп работает?

Эту то часть скрипта выдаёт
Цитата
Your First Name is:
Your Last Name is:
Your City is:

Your Message is:

Поставил PHP Expert Editor
скачал интерпретатор php а web сервер не ставил...
:-
andy ice писал(а):
тся и выполняется.
[quote="andy ice"]создай файл в корне сайта

скрипт пытался выполнить из окна редактора у него встроеный HTTP серв
сделал по совету
Цитата
phpinfo.php с содержанием <? phpinfo(); ?>

Получил
Цитата
phpinfo() PHP Version => 5.2.12 System => Windows NT MICROSOF-ADE971 5.1 build 2600 Build Date => Dec 16 2009 17:01:16 Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" "--without-pi3web" Server API => Command Line Interface Virtual Directory Support => enabled Configuration File (php.ini) Path => C:\WINDOWS Loaded Configuration File => (none) Scan this dir for additional .ini files => (none) additional .ini files parsed => (none) PHP API => 20041225 PHP Extension => 20060613 Zend Extension => 220060519 Debug Build => no Thread Safety => enabled Zend Memory Manager => enabled IPv6 Support => enabled Registered PHP Streams => php, file, data, http, ftp, compress.zlib Registered Stream Socket Transports => tcp, udp Registered Stream Filters => convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.* This program makes use of the Zend Scripting Language Engine: Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
и тд
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2010.01.05 20:01.26
Ответить с цитатой
Шатунов писал(а):
а web сервер не ставил
ну молодец чо.
Шатунов писал(а):
из окна редактора у него встроеный HTTP серв
и форму тоже из редактора открываешь?
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.05 20:26.20
Ответить с цитатой
andy ice писал(а):
и форму тоже из редактора открываешь?

да
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2010.01.05 20:30.58
Ответить с цитатой
а попробуй данные отправить в файл из следующих строк:

<?
print_r($_POST);
print_r($_GET);
?>

выведет данные?
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.05 20:38.30
Ответить с цитатой
Так же....
Если не указываю ничего ..
определяет тип переменных массивом
указываю асоциацию ничего

Добавлено спустя 18 секунд:

Попробую апач поднять!

Добавлено спустя 47 секунд:

Интерпретатор такой стоит: php-5.2.12-Win32-VC6-x86
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2010.01.05 20:38.58
Ответить с цитатой
Шатунов писал(а):
Так же....

какже так же? выводит какие данные?
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.05 20:55.39
Ответить с цитатой
Конкретно этот запрос

<?
print_r($_POST);
print_r($_GET);
?>
Выводит: Array() Array()
<?
print_r($_POST["FName"]);
print_r($_GET["FName"]);
?>
Выводит: Пусто
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2010.01.05 20:58.26
Ответить с цитатой
Шатунов писал(а):
Выводит: Array() Array()

т.е. данные не приходят вообще. ставь апач или денвер, если лениво самому всё ставить.
http://www.denwer.ru/
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.05 21:03.42
Ответить с цитатой
Спасибо andy ice


_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.15 08:44.14
Ответить с цитатой
Доброго времени..
Подскажите через какую прогу лучше делать анимированные кнопки и как?

_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.15 14:43.36
Ответить с цитатой
Пытаюсь написать скрипт который выводит содержимое каталога
и прописывает каталог в /$../ слешах и жирным шрифтом а обычный файл курсивом
<?php
$dir = ('/denwer/');
$dir1 = opendir($dir);
  echo "<b>$dir</b>" . "</br>";
   
   while (false !== ($filename = readdir($dir1))) 
       {
        if ($filename =='.' || $filename =='..') continue;
       
       if (false !==(is_dir($filename)))
                    
           echo ("<b>". " / $filename /" . "</b>") . "</br>";
                        
       else 
          
           echo ("<i>".$filename . "</i>") . "</br>";  
               
        }
       
 ?>  

а выводит только
Цитата
/denwer/
Boot.exe
CONFIGURATION.txt
README.txt
Restart.exe
Run.exe
scripts
Stop.exe
SwitchOff.exe

/ tools / тулз как каталог
utils
www

помогите плиз
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.15 20:33.20
Ответить с цитатой
!== - это что?
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DieSel
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.12.2006
Сообщения: 1339
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2010.01.15 21:25.15
Ответить с цитатой

<?php
$dir = ('.');
$dir1 = opendir($dir);
  echo "<b>$dir</b>" . "</br>";

   while ($filename = readdir($dir1))
       {
        if ($filename =='.' || $filename =='..') continue;

       if (is_dir($filename))

           echo ("<b>". " / $filename /" . "</b>") . "</br>";

       else

           echo ("<i>".$filename . "</i>") . "</br>"; 

        }
closedir($dir1);
 ?>

Вроде так...
_________________
Диагностика и ремонт авто. Ремонт РКПП.
Куплю Дизельное Топливо.
8-912-522-26-2семь
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.15 21:39.31
Ответить с цитатой
У него была простая синтаксическая ошибка.
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DieSel
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.12.2006
Сообщения: 1339
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2010.01.15 21:57.38
Ответить с цитатой
объясните мне, что это
if (false !==(is_dir($filename))) 


Добавлено спустя 8 минут 46 секунд:

тавтология какая та...
!== - это он наверное описался...
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.15 22:15.30
Ответить с цитатой
DieSel

поэтому и программа не работала
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2010.01.16 11:14.22
Ответить с цитатой
это не ошибка. === - проверка на совпадение типов. !== - тоже самое с отрицанием

но конструкция странная и неоправданная была
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.16 11:35.50
Ответить с цитатой
if (false !==(is_dir($filename))) 


в данном случае это именно синтаксическая ошибка. лишний знак = прописал.
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2010.01.16 11:37.50
Ответить с цитатой
нет, в данном случае проверяется, что is_dir возвращает именно булевый тип, а не пустую строку, и не ноль. но в данном случае это лишнее, ибо is_dir только булевый тип и возвращает
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.16 12:04.42
Ответить с цитатой
Упуату
is_dir - по определению возвращает булевский тип, зачем это проверять?
а проверять (как и было задумано) надо является ли файл директорием или нет.
Так что ошибка это синтаксическая.
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2010.01.16 12:15.53
Ответить с цитатой
ошибка синтаксическая - это же когда совсем не правильно?
я думаю тут ошибка логическая, или алгоритмическая, с точки зрения синтаксиса языка ошибки нет
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.16 12:24.19
Ответить с цитатой
Вот если я написал такое предложение:

"Мальчик ел луг и слезы катились по его щекам". Слово "луг" существует, но ошибка синтаксическая, так как трудно представить, что "мальчик ел луг". Понятно из контекса. Здесь тоже самое. Трудно представить, чтобы автор хотел проверить, какого типа функция. Здесь никакая логика не пролезет. Значит он просто описался, т.е. совершил синтаксическую ошибку. А то, что сама конструкция при этом не нарушает правил языка Php, это случайность.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DieSel
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.12.2006
Сообщения: 1339
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2010.01.16 12:34.00
Ответить с цитатой
Vladislav_133
+1
классный пример....
да по сути автор скрипта перемудрил или не дочитал.. похожие задачи встречаются в примерах в учебниках по php...
_________________
Диагностика и ремонт авто. Ремонт РКПП.
Куплю Дизельное Топливо.
8-912-522-26-2семь
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2010.01.16 12:45.44
Ответить с цитатой
Vladislav_133 писал(а):
Трудно представить, чтобы автор хотел проверить, какого типа функция
не функция, а результат работы функции.

например, strpos возвращает позицию вхождения подстроки в строке, нулевая позиция при сравнении != будет принята как false, а false тоже возвращается как "не найдено вообще"
при сравнении !== будет проверен дополнительно тип - не булевый. хотя так лучше не писать конечно.
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.16 13:28.50
Ответить с цитатой
Упуату
ликбез то читать не надо. Вы мне скажите лучше, зачем автору было надо проверять в данном алгориме тип возвращаемого значения, если эта функция библиотечная и тип известен?
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2010.01.16 15:13.14
Ответить с цитатой
видимо по причине "начинающий"? иной причины не вижу
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.16 18:56.34
Ответить с цитатой
Упуату

т.е. он взял функцию, которая определяет является файл директорием или нет и решил проверить, правильно ли написано в руководстве, что она возвращает булевское значение. в силу своей неопытности он думал, что не стоит верить документации. хм.
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2010.01.17 18:08.27
Ответить с цитатой
Упуату писал(а):
видимо по причине "начинающий"? иной причины не вижу

Именно по этой причине!
Прочитал 1 раз книгу по php .
И просто экспериментирую сижу, хотя я в примере вроде такое видел!
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
Страница 1 из 4
Начать новую тему   Ответить на тему   вывод темы на печать
На страницу 1, 2, 3, 4  След.
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> Вопрос по php

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы