Как я могу преобразовать мою кнопку в гиперссылку в PHP? - PullRequest
0 голосов
/ 05 апреля 2009

Мне нужно заменить кнопку на моей веб-странице гиперссылкой. Я вызываю скрипт PHP с помощью кнопки.

Я извлекаю идентификатор, используя следующую инструкцию:

$id = $_POST['id']; 

HTML код:

<form id="test1" method="post" action="my.php?action=show">
  <input type="hidden" name="id" id="id" value="1" />
  <input type="submit" name="submit" value="Click" onclick="return display(1);" />
</form> 

Вот что я придумал:

 <a href="my.php?action=show&id='1'" onclick="return display(1);"> Click</a>

У моего кода есть недостаток? Есть ли лучший подход?

Ответы [ 3 ]

3 голосов
/ 05 апреля 2009

Хорошо выглядит, за исключением трех вещей:

  1. Используйте &amp; вместо &.
  2. Используйте id=1 вместо id='1'.
  3. Используйте $_GET вместо $_POST. Если вы хотите обратную совместимость, вы можете выбрать $_REQUEST.
1 голос
/ 05 апреля 2009

Вы можете сделать ссылку разместить форму:

<a href="#" onclick="if(display(1))document.getElementById('test1').submit();return false;"> Click</a>

Таким образом, он работает без изменения кода PHP.

0 голосов
/ 05 апреля 2009

Нет - выглядит нормально для меня, хотя '1' не обязательно заключать в кавычки, и вам нужно изменить $ _GET на $ _POST в первой строке PHP.

...