Помогите разобраться с передачей данный по ссылке...

Dima77

Guest
Помогите разобраться с передачей данный по ссылке...

Приведена форма которая которая работает :

printf ("<form method=\"POST\" action=\"%s?action=%s&index_2=%s\">\n",
script_name (),
urlencode (ADD_EVENT_IZM),
$znspisok);
print ("<input type=\"text\" name=\"date\" value=\"$group\" size=\"10\" />\n");
print ("<input type=\"submit\" name=\"button\" value=\"Сохранить\" />\n");
print ("</form>\n");

как мне кнопку нажатия заменить гиперссылкой и что бы при этом передавалась переменная $znspisok в rab_work1.php?

<p align="center"><font color="#0000FF"><a href="rab_work1.php">Рабочие места</a></font></p>

И как мне разобраться с функцией приведенной ниже?
Взял из книжки, но как она работает не объясняется так как прмер прилагался по другой тематике...
function script_name ()
{
global $HTTP_SERVER_VARS, $PHP_SELF;
if (isset ($_SERVER["PHP_SELF"]))
return ($_SERVER["PHP_SELF"]);
if (isset ($HTTP_SERVER_VARS["PHP_SELF"]))
return ($HTTP_SERVER_VARS["PHP_SELF"]);
return ($PHP_SELF);
}
 

Фанат

oncle terrible
Команда форума
как заменять кнопку нажатия, надо спрашивать в форуме по яваскрипту.
а функция это совершенно тупая, она просто перебирает все возможные варианты переменных, в которых может содержаться имя скрипта. Причем писалась она тогда, когда в ходу был 3 пхп. А сейчас в ходу уже 5.
вместо нее можно использовать просто $_SERVER["PHP_SELF"]
подробнее можно почитать в PHP FAQ: Не передаются переменные!
 

Фанат

oncle terrible
Команда форума
Dima77
ты хочешь сказать, что создаешь сайты, и не знаешь, как по ссылкам передаются значения?
фантастика...
 

Dima77

Guest
Originally posted by Фанат
Dima77
ты хочешь сказать, что создаешь сайты, и не знаешь, как по ссылкам передаются значения?
фантастика...
Вообще как ни странно работает...)))
В одной книге по mysql был очень удачный пример программы
по PHP, только там пример был больше для показа работы с базой, а не описание PHP...(((
За основу взял и пока все получается...
Могу даже прогу выслать уже все написал... По учету IP адресов и рабочих мест...
И потом сайты пишу громко сказано, только учусь...

Я может, что то не понимаю, но элемент совместительства html и php ни где не смог найти, только в примерах и то эсперементальным путем...(((

<p align="center"><font color="#0000FF"><a href="index.php?var1=$znspisok">На главную</a></font></p>

а надо так, работает, но делают ли так нормальные люди незнаю...

printf ("<p align=\"left\"><font color=\"#0000FF\">
<a href=\"index.php?var1=%s\"</a>На главную\n",
$znspisok);
printf ("</a></font></p>");
 

Фанат

oncle terrible
Команда форума
господи!
Уж чего-чего, а примеров-то НАВАЛОМ просто!
Специально для тебя написан
PHP FAQ: Хочу изучать PHP и Mysql. С чего начать?
По всем трем ссылкам, которые там есть в начале, есть примеры "совмещения". Иди и читай на здоровье.

-~{}~ 17.10.04 15:23:

Вообще, сначала лучше прочитай-ка ты
PHP FAQ: Самые основы. Как работает PHP.
Без этого вообще ничего начинать нельзя
 

Wicked

Новичок
Originally posted by Dima77
<p align="center"><font color="#0000FF"><a href="index.php?var1=$znspisok">На главную</a></font></p>

а надо так, работает, но делают ли так нормальные люди незнаю...

printf ("<p align=\"left\"><font color=\"#0000FF\">
<a href=\"index.php?var1=%s\"</a>На главную\n",
$znspisok);
printf ("</a></font></p>");
1) Нормальные люди придерживаются логики MVC (model-view-controller) и отделяют представление данных с помощью темплэйтных движков, например SMARTY (http://smarty.php.net/). Если собираешься заниматься созданием сайтов более профессионально, то без этого, наверное, никуда :)

2) если нужно вставить строку в html-ный линк как значение переменной, то следует использовать urlencode($znspisok) или rawurlencode($znspisok)
 

Фанат

oncle terrible
Команда форума
Wicked, а с кем ты сейчас разговаривал?

Кстати, скажу тебе по секрету, что пхп - это тоже темплейтный движок.
А в Смарти, частенько, кода бывает больше, чем "представления данных"

Но дело, конечно, не в этом. А в том, что твой пост настолько начинающему не говорит вообще ничего.
 

Wicked

Новичок
Originally posted by Фанат
Wicked, а с кем ты сейчас разговаривал?

Кстати, скажу тебе по секрету, что пхп - это тоже темплейтный движок.
Ого! Ж)
Ну один из вариантов, конечно - инклюдить пхп-скрипты, которые скорее представляют собой именно темплэйты и не содержат логики.
А в Смарти, частенько, кода бывает больше, чем "представления данных"
Я привел лишь пример, в какую сторону смотреть... Сам я юзаю Sophit Templates - облегченное подобие Смарти.

Но дело, конечно, не в этом. А в том, что твой пост настолько начинающему не говорит вообще ничего.
Ну все что надо было ты уже сказал... я от себя добавил то, что посчитал уместным %)
 
Сверху