2013-05-13 6 views
-2

Возможно ли получить значение текста в привязном теге при нажатии ссылки? например , если у вас есть <a href="#">Tables</a> можно ли получить значение «Таблицы» в переменной как переменную сеанса и использовать ее на своих страницах? У меня есть несколько категорий элементов (которые являются ссылками), и я хочу, чтобы получить значение любой категории нажал и использовать его вытащить продукты, перечисленные в этой категории из моей базы данных. Спасибо.Получить значение при щелчке по ссылке html

EDIT: Это то, что я пытался <a href="#" onclick= "<?php $_SESSION[value] = "Table" ?>">Table</a> Но не получить значение. Извинения должны выложили это раньше

+3

Да, это возможно .. – user20232359723568423357842364

+0

ok Вы можете посоветовать мне, как это сделать? – dhani

+0

Вы уже задали здесь несколько вопросов. что ты уже испробовал? – likeitlikeit

ответ

3

Как писал, что ваш код не представляет поэтому ваш PHP никогда не обрабатывается:

<a href="#" 

Если у вас есть «#», как HREF значение, не новый запрос не представляется , Тем не менее, вы можете изменить свой якорь представить категорию обратно в PHP скрипт так:

<a href="yourscript.php?category=Table">Table</a> 

Тогда в yourscript.php вы можете прочитать значение с помощью $ _GET:

$selected_category = $_GET['category']; // Get 'Table' 

Чтобы установить значение в сеанс, сначала убедитесь, что вы начали сеанс в верхней части вашего скрипта:

session_start(); 

затем сохранить значение, как это:

$_SESSION['selected_category'] = $_GET['category']; 
+0

Спасибо, но я получаю сообщение об ошибке «неопределенная категория индекса». – dhani

+0

@dhani Вам нужно убедиться, что ваш код соответствует вашему вводу.Если вы получаете ошибку при попытке выполнить '$ _GET ['category']' убедитесь, что ваша ссылка предоставляет 'category' в качестве имени параметра:' ' –

1

Я уверен, вы могли бы попытаться присоединить к нему «id» или «class» и добавить обработчик события к этому id/class.

С помощью JavaScript ищет что-то вроде:

$('<your link id>').click(function(ev) { 
    ev.preventDefault() 
    var content = $(this)[0].innerHTML; 
    window.location = '//<your site here>/<php page>?category=' + content; 
} 

Я извиняюсь за мой микс и соответствовать JavaScript/JQuery.

Тогда вы можете посмотреть в PHP с помощью

$category = $_GET('category'); 

Может быть стоит, чтобы избежать указания пользовательских данных, если вы планируете делать Lookups с ним.

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