Простой вопрос новичка

alpha

Новичок
Простой вопрос новичка

Понимаю что многим вопрос покажеться детским, но я только начал осваивать PHP. Собственно сама проблема. Есть список новостей и к каждой новости список действий: скрыть, редактировать и т.д.
Так вот в старой версии сайта при register_globals = On действие было организовано так:
...<a href="news.php?action=edit&id=...>редактировать</a>...
Как это сделать при register_globals = Off? Ведь параметры попросту игнорируются. Faq я уже читал. Можно ли это сделать вообще не показывая данных пользователю, т.е. что бы он видел в поле адреса только news.php без параметров?
 

alpha

Новичок
Возможно я не полностью написал или не понял ответ.
У меня много новостей, т.е. есть массив news получаемый выборкой из базы. у каждой новости есть id. Раньше было

...<a href="news.php?action=edit&id=$news["id"].>редактировать</a>...
...<a href="news.php?action=edit&id=$news["id"]>редактировать</a>... и т.д.
Как мне предать id новости ?
Прошу привести пример, т.к. по количеству опыта программирования в php меня смело можно обзывать любыми словами. :-(
 

sage

Новичок
Так ты и так передаёшь ид. Может быть, ты его хочешь получить? Тогда по ссылке, что я привёл ($_GET)
 

Роберт

Аналитик
Хм... Это два разных вопрос (один по HTML , другой по РНР)
Если хочешь чтобы в поле адреса было только news.php без параметров , то вместо:
...<a href="news.php?action=edit&id=1>редактировать</a>...
тебе придётся использовать формы:
<form action=news.php method=post>
<input type=hidden name=action value=edit>
<input type=hidden name=id value=1>
<a href=# OnClick=submit()>редактировать</a>
</form>
и так для каждой строчки (ну или функцию в javascript делай).

А про - register_globals = Off
Тут никаких проблем нету , просто обращайся к переданным через post переменным как $_POST[action] и $_POST[id]
 

alpha

Новичок
Спасибо. Вначале нужно про методы передачи читать!!! Я Post'ом принимал.
Так, тему нужно переименовать в: "Тупой вопрос тупого новичка" :-(
 

SiMM

Новичок
> просто обращайся к переданным через post переменным как $_POST[action] и $_POST[id]
Когда ж вы синтаксис-то наконец выучите?
[m]language.types.array#language.types.array.foo-bar[/m]
 

alpha

Новичок
Хм.. Я ведь потому и спрашивал, что
index.php
<a href=index2.php?a=5;)>редактировать</a>

index2.php
<? echo $_POST['a']; ?>

выведет Notice: Undefined index: a in F:\www\index2.php on line 1
Потому что НИКТО не обращаеться к переданной переменной таким образом как POST (кроме таких как я), вот мне и нужно было узнать, каким образом к ней обратиться.
Но SiMM прав, все проблемы из-за незнания мана.
 

Фанат

oncle terrible
Команда форума
Можно ли это сделать вообще не показывая данных пользователю, т.е. что бы он видел в поле адреса только news.php без параметров?
не нужно

-~{}~ 17.01.06 21:03:

постом следует делать только удаление.
 
Сверху