[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • xform select_sql defaultwert per GET
Seite 1 von 1

xform select_sql defaultwert per GET

Verfasst: 20. Jun 2012, 14:16
von frag-seb
Hallo zusammen,

brauch mal wieder Hilfe bei xform, ich möchte den defaultwert von select_sql per Get bestimmen.
Wie stell ich das an?

Meine Idee

Code: Alles auswählen

select_sql|abteilungen|Abteilung *|select id, name from table  order by name |###id###||1|leer|0

So funktioniert es aber nicht!

Gruß
Jochen

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 16:26
von lci
Weiss jemand eine Antwort auf die Frage?

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 16:43
von jdlx
Probier mal ein hidden per REQUEST zu füllen, und dessen Wert per ###FOO### in die query zu beziehen..

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 17:17
von lci
Vielen Dank für die Antwort....

Also so:
&artist_id=1

Code: Alles auswählen

hidden|artist_id|default_value|artist_id|[no_db]
select_sql|label|Artist:|select * from artists order by name|###artist_id###||0|Leeroptionstext|0

Dank!
P.

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 18:53
von jdlx

Code: Alles auswählen

hidden -> Beispiel: hidden|status|(default)value||[no_db]
hidden -> Beispiel: hidden|job_id|my_id|REQUEST|[no_db]

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 19:05
von frag-seb
Hallo zusammen,

das hab ich schon versucht geht aber leider nicht, das hidden Feld wir erzeugt und auch richtig gesetzt.

xForm von Githup neu runtergeladen, und Module Update gemacht!

Gruß
Jochen

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 21:35
von jdlx
das probiert?

Code: Alles auswählen

hidden|artist_id|default_value|REQUEST|no_db
select_sql|label|Artist:|select * from artists where artist_id=###artist_id### order by name|....

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 21:40
von jdlx
ne, geht so nicht.. die query wird 1:1 übernommen.. ohne Ersetzung: https://github.com/dergel/redaxo4_xform ... php#L38-42

Re: xform select_sql defaultwert per GET

Verfasst: 26. Jun 2012, 21:46
von jdlx
vergiß alles was ich gefaselt hab.. seh grad ich hab dein op nicht anständig gelesen.. dacht du willst auf was anderes raus.. sry.

Stattdessen: du könntest dir an der Stelle aber einfach ne Ersetzung reinpatchen: https://github.com/dergel/redaxo4_xform ... php#L68-71

Re: xform select_sql defaultwert per GET

Verfasst: 27. Jun 2012, 14:21
von frag-seb
Hi Jean,

ist mir auch schon aufgefallen, ich dachte die ganze zeit das ich noch was übersehen habe.
Wäre das so ne denkbare Lösung??

Code: Alles auswählen

  if ($this->getValue()=='' && $this->getElement(4) != '')
    {
		$setRequest = (rex_request($this->getElement(4), 'string') != '')? rex_request($this->getElement(4), 'string') : $this->getElement(4); 						
		$this->setValue($setRequest);		
    }

Code: Alles auswählen

select_sql|label|Artist:|select * from artists order by name|artist_id||0|Leeroptionstext|0
Schau mal drüber und sag mir ob ich etwas übersehen habe.

Gruß
Jochen

Re: xform select_sql defaultwert per GET

Verfasst: 27. Jun 2012, 15:02
von jdlx
könnt passen.. einfach ausprobieren ;)

Re: xform select_sql defaultwert per GET

Verfasst: 27. Jun 2012, 17:43
von lci
Ich habs jetzt einfach mit Jquery gemacht.
$(document).ready(function() {
$("#xform-formular-selectedartist-s").val("OPTION");
}
Tschuess
Peer

Re: xform select_sql defaultwert per GET

Verfasst: 29. Jun 2012, 15:59
von frag-seb
Hallo zusammen,

Konnte es heute selber mal testen und funktioniert ...
Also für so was auf jQuery zurück zugreifen ist naja nicht gerade die beste Lösung, aber wenn es funktioniert soll es recht sein!

frag-seb hat geschrieben:Hi Jean,

ist mir auch schon aufgefallen, ich dachte die ganze zeit das ich noch was übersehen habe.
Wäre das so ne denkbare Lösung??

Code: Alles auswählen

  if ($this->getValue()=='' && $this->getElement(4) != '')
    {
		$setRequest = (rex_request($this->getElement(4), 'string') != '')? rex_request($this->getElement(4), 'string') : $this->getElement(4); 						
		$this->setValue($setRequest);		
    }

Code: Alles auswählen

select_sql|label|Artist:|select * from artists order by name|artist_id||0|Leeroptionstext|0
Schau mal drüber und sag mir ob ich etwas übersehen habe.

Gruß
Jochen