PDA

Zobacz pełną wersję : przekazanie zmiennej do formularza aiContactSafe



kochoo
25-05-2013, 17:31
Witam,
mam problem z przekazaniem zmeinnej z artykułu do formularza. Dokładnie chodzi o adres z którego formularz został wysłany.

W kodzie artykułu (komponent k2 item.php) dodałem przycisk który przenosi do formularza i zarazem metodą GET przekazuje adres url strony


<a target="_blank" href="index.php?option=com_content&view=article&id=70:formularz-zam%C3%B3wienia&catid=9:pl&p_id=<?php echo $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; ?>"> Zamawiam</a>


zmienna w url jest prawidłowa.


następnie w skrypcie generującym formularz (com_aicontactsafe\models\message.php) próbuję pobrać tą zmienną


$product_url = $_GET['p_id'];
echo "$product_url";

niestety bez rezultatu

próbowałem również tak:



$product_url = JRequest::getVar('p_id', 0, 'get')
echo "$product_url";


ale też nie działa :(

będę wdzięczny za wskazówki.

KES
26-05-2013, 22:36
Poczytaj o JRoute::_() i dzięki ten metodzie twórz "href".
Pobieraj wartości get/post za pomocą JFactory::getApplication()->input->get().
Jeżeli zgłębisz te dwie metody to myślę że uda ci się uzyskać potrzebny rezultat :)

kochoo
27-05-2013, 21:43
ok idąc tym tropem zrobiłem tak:


<a href="<?php echo JRoute::_('index.php?option=com_content&view=article&id=70:formularz-zam%C3%B3wienia&catid=9:pl&p_id=lolek'); ?>" target="_blank">


i w skrypcie generującym formularz (com_aicontactsafe\models\message.php)


$app = JFactory::getApplication();
$product_url = $app->input->post->get('p_id', 'bad');
echo " $product_url <br>";


niestaty wyświetla się tylko "bad"

gdzi epopełniam błąd ?

- - - Updated - - -

sprawdziłem również


$product_url = $app->input->get->get('p_id', 'bad');

i


$product_url = $app->input->get('p_id', 'bad');


nadal nie ma "lolka" :( ;)

KES
28-05-2013, 08:28
Przeczytałem jeszcze raz dokładnie co chcesz zrobić, lecz może czegoś nie rozumiem.
Mamy link ze ścieżką i po jego kliknięciu ma nas przenieść do formularza i po wysłaniu ma być dodany do formularza link z jakiego artykułu użytkownik przeszedł ?
Czy dobrze rozumiem ?

kochoo
29-05-2013, 13:55
dokładnie tak

KES
29-05-2013, 14:56
A na jakiej stronie jest formularz ? podaj link
Na jakiej stronie jest artykuł ? podaj link

Jeżeli komponent robi przekierowanie w kontrolerze formularza i nie pobiera wszystkich danych aby je dalej przesłać, to ich nie będzie. Jeżeli moja teza jest słuszna to zostaje to przekazanie w sesji.

Sprawdzałeś jak jest zbudowany kontroler odpowiedzialny za generowanie formularza w aiContactSafe?

kochoo
04-06-2013, 15:06
problem rozwiązany - zmienne przekazałem w sesji - działa bez zarzutu :)

Dziękuję bardzo!