2010-09-17 1 views
0

В моем HTML У меня есть следующая ситуация:JQuery FancyBox URL

<a href='product-enquiry.php?product=SR1'>Enquire about SR1</a> 

Это затем посылает пользователю через на отдельную страницу, где идентификатор продукта (в данном случае SR1) передается в поле ввода:

<input type='text' value='<?php echo $_GET['product'] ?>'> 

Я бы предпочел использовать fancybox, чтобы открыть форму запроса продукта в всплывающем окне. Чтобы сделать это, код JavaScript для FancyBox является:

$('.product-enquiry').attr("href", "product-enquiry.php") 

Как добавить номер продукта к концу «продакт-enquiry.php: в яваскрипта файла, так что номер продукта изменяется в зависимости от ссылки пользователь нажимает на (например, если они выбирают продукт «SR2» - как я передать это через?)

Надеется, что это имеет смысл, и любая помощь будет большой

Спасибо, Марк

..
+2

Не эхо-значения вне вашего приложения прямо на страницу без их кодирования! Это огромная дыра в безопасности XSS! – Quentin

+0

Привет, Дэвид. Приветствия за это - Как я могу это сделать? –

+0

$ prod = strip_tags ($ _ GET ['product']); Поскольку этот прошедший параметр является идентификатором, который, вероятно, имеет определенный формат, вы должны (или можете) написать функцию validate_id, чтобы убедиться, что строка находится в действительном ID-формате. – Kissaki

ответ

0

Эмм, если я правильно понимаю вашу проблему (очень ably) просто добавьте $('.product-enquiry').attr("href", "product-enquiry.php?product=SR1");

Если у вас есть несколько ссылок на продукты, вам придется связывать события click.

Вы должны предоставить вашему контейнеру продукта (div) соответствующий идентификатор, который вы затем можете прочитать в файле () - вызов функции обратного вызова и переход в href, который вы затем установите для fancybox.