Полезные решения

12
Анатолий Денисов
На сайте с 09.06.2007
Offline
48
#11
Leevoth:
Если уж пошла такая пьянка, есть ли способ передавать значения переменных методом POST не используя скрытых форм? Исключительно для общего развития интересуюсь 🙄

Насколько я знаю, через HTML - нет. Только устанавливая соединение с сервером напрямую (например, открыв сокет в PHP).

ЖЖ (http://anatolydenisov.livejournal.com/), Гос. тендеры (http://tender.cmsmagazine.ru/gos/), стоимость разработки сайтов (http://www.cmsmagazine.ru/creators/price/)
W
На сайте с 19.06.2006
Offline
142
#12

Leevoth, вариант без POST - $_SESSION['form']['field'], если переменные генерируются перед выводом страницы(а иначе и быть не может, раз форма скрытая :))

-
На сайте с 07.12.2005
Offline
97
-K-
#13
Зингельшухер:

tommy-gung, я бы предложил всё-же делать так
<?php

function spam($str) {
$array = array('/index.php', '/');
if (in_array($_SERVER['REQUEST_URI'], $array)) {
return file_get_contents('spam/index' . $str . '.txt');
} else {
return file_get_contents('spam/other' . $str . '.txt');
}
}
?>

Может не совсем в тему или совсем не в тему, но опытным путем было установлено что если создать не массив с элементами, а с такими ключами (особенно если речь идет о тексте, и проверять isset() то работает на несколько порядков быстрее :)

В данном случае было бы так:


<?php
function spam($str) {
$array = array('/index.php' => null, '/' => null);
if (isset($array[$_SERVER['REQUEST_URI']])) {
return file_get_contents('spam/index' . $str . '.txt');
} else {
return file_get_contents('spam/other' . $str . '.txt');
}
}
?>

Может пригодится кому...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий