Dec 04, 2008, 04:06 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Search via SMF or Google: modx forums all of modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
News:Donate to MODx: Donations
Pages: [1]   Go Down
  Print  
Author Topic: Как передать параметр  (Read 1780 times)
0 Members and 1 Guest are viewing this topic.
Roksar
Jr. Member
*
Posts: 47



WWW
« on: Jan 27, 2007, 07:56 PM »

Как передать какой либо параметр сниппету из сайта? т.е. например чтобы посетитель мог поменять через ссылку или выпадающий список сортировку новостей или что нибудь подобное..
Logged

Excuse for bad English
Fuzzy
Moderator
*****
Posts: 701



WWW
« Reply #1 on: Jan 28, 2007, 04:09 AM »

URL: http://www.example.com/?p=wow

Сниппет с названием CoolSnippet:

/* <? */

echo $_GET['p'];

/* ?> */

P.S.: Только сниппет, который получает динамические значения, должен быть некешируемым, а для этого его надо вызывать в шаблоне или в документе как [!CoolSnippet!].
P.S2: Аналогично можно получать параметры, переданные посредством метода POST:
/* <? */

echo $_POST['p'];

/* ?> */
P.S3: Забыл напомнить, все подобные данные, приходящие со стороны пользователя, надо жестко контролировать и вырезать нафиг все возможные намеки на SQL инъекции..
« Last Edit: Jan 28, 2007, 04:13 AM by Igor » Logged

yurican
Member
**
Posts: 60



« Reply #2 on: Feb 08, 2007, 09:55 AM »

А передать параметр в случае Search Engine Friendly URLS? Только POST?
Спасибо, Игорь. Такие ответы человеческие.
Logged
yurican
Member
**
Posts: 60



« Reply #3 on: Feb 08, 2007, 10:13 AM »

И как можно передать параметр не через form, а когда пользователь кликает ссылку?
Logged
Vadya corp.
Full Member
***
Posts: 152



« Reply #4 on: Feb 08, 2007, 10:22 AM »

И как можно передать параметр не через form, а когда пользователь кликает ссылку?
через JS можно, сначала сделать скрытую форму, а потом обработать событие по щелчку, например:

<script type="text/javascript">
function clicks()
{
     document.getElementById("pole").value = "OK";
     document.getElementById("forma").submit();
}
</script>
<form action="" method="get" id="forma">
<input type="hidden" id="pole" value=""/>
</form>
<a href="#" onclick="clicks()">PREVED!</a>
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF 1.1.4 | SMF © 2005, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!