nixp.ru v3.0

17 января 2017,
вторник,
12:04:16 MSK

DevOps с компанией «Флант»
Аватар пользователя ckjet
ckjet написал 1 февраля 2009 года в 09:49 (335 просмотров) Ведет себя как мужчина; открыл 44 темы в форуме, оставил 134 комментария на сайте.

php скрипты не передают переменные методом пост. Какие модули за это отвечают?

botInca

http://ru.php.net/ini.core

P. S. Что конкретно не работает — видно только телепатам. Как и ОС, версия ПХП и используемые модули…. Ну и выводы еррор-лога пэхэпэ

ckjet

в логах врядли такое фиксируется. через хтмл форму задается содержание переменной, которое в процессе никуда не передается. Как будто ее и не заполняли.

botInca
ckjet
в логах врядли такое фиксируется. через хтмл форму задается содержание переменной, которое в процессе никуда не передается. Как будто ее и не заполняли.

До свидания. Учитесь задавать вопросы правильно

lexx

Гы гы гы, скинь пример кода что ли, или что там у тебя ;)

Мы понимаем что где то что то всегда (не)передается…

Так же что за веб сервер… и какой пхп версию.

ckjet

последняя версия apache и php.

<?
header("Content-Type: text/html; charset=utf-8");
echo '


<html>
<body>
';

$do=$_GET['do'];

switch($do){

default:

echo »
<form action=«/"?do=md5/"» method=«\"post\"»>»;

echo «Слово: <input type=«\"text\"» name=«\"text\"» size=«\"30\"» value=«\"\"/»>

»;

echo «<input type=«\"submit\"» value=«\"Далее\"» class=«\"button\"»></form>»;

break;

case 'md5\′:

$text=htmlspecialchars($text);

if(empty($text)){echo «Введите текст»;}

else{

echo «Слово: $text

»;

$md5=md5($text);

echo «В md5: $md5»;}

break;}

echo «</body></html>»;

?>
</form>

Не передает содержание $do при нажатии «Далее», не передает содержание $text.
</body>
</html>

lexx

Вот смотри, твой код не содержит присвоение переменной

$text


, она у тебя пустая, ибо пхп не знает что ее надо тянуть из

$_POST['text']

Вот так вот работает у меня:

<?
header("Content-Type: text/html; charset=utf-8");
echo '


<html>
<body>
';

$do=$_GET['do'];

switch($do){

default:

echo »
<form action=«/"?do=md5/"» method=«\"post\"»>»;

echo «Слово: <input type=«\"text\"» name=«\"text\"» size=«\"30\"» value=«\"\"/»>

»;

echo «<input type=«\"submit\"» value=«\"Далее\"» class=«\"button\"»></form>»;

break;

case 'md5\′:

// ************** Исправлено тут ******************

$text=htmlspecialchars($_POST['text']);

if(empty($text)){echo «Введите текст»;}

else{

echo «Слово: $text

»;

$md5=md5($text);

echo «В md5: $md5»;}

break;}

echo «</body></html>»;

?>
</form>
</body>
</html>

ckjet

спасибо, чтот совсем забыл..

lexx

Велкам, бывает, просто ты начал с другой стороны копать …

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.