PDA

Zobacz pełną wersję : Przekazywanie danych getem lub postem w komponencie.



pumanitro
18-04-2015, 11:45
Witam .

Mam taką formę w komponencie :


<form action='<?php echo JRoute::_('index.php?option=com_addyourteam&view=createacc'); ?>' method='get'>
First name: <input type='text' name='FirstName' value='Mickey'><br>
Last name: <input type='text' name='LastName' value='Mouse'><br>
<input type='submit' value='Submit'>
</form>

Ale gdy zatwierdzę formularz na formie z linku :
"http://localhost/index.php/component/addyourteam/?view=createacc"
przechodzi mi na :
"http://localhost/index.php/component/addyourteam/?FirstName=Mickey&LastName=Mouse"

Czyli znika widok komponentu :(

Jak zrobić by uzyskać wartości geta oraz widok komponentu .
Z góry dziękuję za pomoc.

gwhx
18-04-2015, 17:08
Za 'ukrywanie' w url komponentu, widoku czy innych zmiennych odpowiada plik router.php. Znajduje się on w components/com_addyourteam/router.php. Zobacz jak jest zbudowany (https://docs.joomla.org/Supporting_SEF_URLs_in_your_component). W twoim przypadku pozostaje edycja tego pliku ale jesli nie zalezy Ci na przyjaznych urlach to mozesz po prostu pominac router stosując samo
<?php echo 'index.php?option=com_addyourteam&view=createacc'; ?>

pumanitro
21-04-2015, 14:55
Dziękuję za pomoc :)

noras
21-04-2015, 15:12
Nie modyfikuj router.php... przy aktualizacji wróci do tego co było. Podstawowy błąd.

Nie zbieraj danych get tylko post'em - łatwiej i nie modyfikuje Ci urla.

Jeśli masz dobrze zbudowany komponent to Twój widok edycji powinien być pod adresem http://localhost/index.php/component/addyourteam/view/edit - sprawdź plik router.php