2013-04-09 5 views
1

Скажем, у меня есть два файла: fileone.php и filetwo.php.Передача переменных PHP onclick

fileone.php создает список ссылок, элементов из базы данных mySQL, каждый из этих элементов имеет уникальный идентификатор целочисленного числа (1,2,3,4 ...).

filetwo.php содержит функцию PHP, которая использует этот идентификатор, чтобы создать страницу, отображающую элемент, который вы нажали в fileone.php. В зависимости от того, какой элемент вы нажмете в fileone.php, вы увидите другое изображение, текст и многое другое в filetwo.php.

Моя проблема: Как мне вообще отправить ID от fileone.php до filetwo.php? Использовать ли формы с переменной $ _GET? Это сугубо гипотетическая ситуация, и у меня нет кода для показа, мне просто нужно внести свой вклад в то, как подойти к этому.

ответ

2

Да, вы могли бы просто передать идентификатор через $ _GET

fileone.php ...

<a href="/filetwo.php?id=1">1</a> 
<a href="/filetwo.php?id=2">2</a> 
<a href="/filetwo.php?id=3">3</a> 

filetwo.php

Вы должны смотреть в PDO или MySQLi к получать и дезинфицировать ввод. НЕ используйте функции mysql_, поскольку они устарели.

1

Да, вы должны использовать переменную $_GET. Ваш HTML-код в fileone.php будет выглядеть примерно так:

<a href="filetwo.php?itemId=1">Item 1</a> 
<a href="filetwo.php?itemId=2">Item 2</a> 
<a href="filetwo.php?itemId=3">Item 3</a> 

И в filetwo.php вы получите значение Itemid с $_GET['itemId'] и вывода изображения, текст и т.д.

1

Да, depdending на чувствительность информации и если вы можете изменить адрес, чтобы увидеть другой идентификатор или нет, вы должны использовать $ _GET, иначе $ _POST, и если вы имеете дело с очень чувствительными вещами, такими как пользовательские состояния или корзины покупок, используйте $ _SESSION.

Так, за $ _GET вы бы ссылку на filetwo.php? ID = 3

Над на filetwo.php вы бы подключиться к базе данных на основе $ _GET [ «ID»] и развивать свою точку зрения как это.

Смежные вопросы