form an die selbe Datei senden
Eingetragen von 1000 (764)
am 11.10.2010 - 16:50 Uhr in
am 11.10.2010 - 16:50 Uhr in
Hallo,
ich habe eine Node zusammengebastelt. Unter:
Mittels
if (arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == 'suchergebnisse') {
kann ich auf den Inhalt der Node zugreifen. Nun habe ich in dieser Node eine Form implementiert:
<form name="input" action="" method="get">
Die übergebenen Variablen werden an die Url angeheftet. Leider funktioniert die erstgenannte "Weiche" nicht mehr. Es erscheint:
Die Angeforderte Seite kann nicht angezeigt werden.
Woran liegt das? Ich komme da nicht mehr weiter. Kann mir jemand einen Tipp geben?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich kann nur Raten (auch wenn
am 11.10.2010 - 16:58 Uhr
Ich kann nur Raten (auch wenn ich nicht ganz verstehe was der Sinn dahinter ist und man es so eigentlich nicht macht in Drupal).
Aber Du schreibst es wird an die URL angehangen, dann müsste es ungefähr so aussehen www.deinedomain.de/node/1/suchergebnisse?id=12&name=ich und damit ist arg(2) ja nicht mehr "suchergebnisse" sondern "suchergebnisse?id=12&name=ich".
Aber das ist nur so ins Blaue hinein.
Vielleicht postest Du mal etwas mehr, Sinn und Zweck und wie sieht nun wirklich die URL und die gesamte Node aus.
Übrigens werden Formulare in
am 11.10.2010 - 17:47 Uhr
Übrigens werden Formulare in Drupal über die Form API implementiert.
Ich habe die Formuardaten nun
am 11.10.2010 - 18:26 Uhr
Ich habe die Formuardaten nun per post gesendet und eine zusatzt if Abfrage per $_REQUEST['Formular_abgeschickt'] gemacht. Es funktioniert immerhin.
Aber wozu soll man den die Form api verwenden. Bringt das Vorteile mit sich?
Erstens ist sie einfacher zu
am 11.10.2010 - 21:24 Uhr
Erstens ist sie einfacher zu verwenden und zweitens wird die ganze Sache einheitlich, wenn man die API verwendet. Außerdem kannst du das ganze dann sehr einfach mit Submit- und Validate-Funktionen verknüpfen.
Zitat: Erstens ist sie
am 11.10.2010 - 22:58 Uhr
Erstens ist sie einfacher zu verwenden
naja, das kommt natürlich immer auf die Erfahrung an, die man mit Drupal schon hat und auch auf das, was man eigentlich möchte-
Sicherlich ist es der korrekte Weg die Form Api zu verwenden, aber sie verlangt natürlich schon ein gewisses Maß an Wissen, welches sich mühsam erarbeitet werden muss. Da kann man dann schon mal schnell in Bereiche kommen, wo sich der Aufwand nicht lohnt gleich ein Modul zu entwickeln.
Ich denke man sollte abwägen welches Problem zu lösen ist und das ist hier leider nicht ausreichend beschrieben worden.
Beispielsweise habe ich vor Kurzem eine Bildfreigabe implementiert, die ein Flag in einer Node setzt. Jedoch wäre der Aufwand um ein vielfaches höher gewesen dies mit der Form Api zu realisieren, da ich lediglich dieses Flag via jQuery get setze.
Insofern, denke ich, kann man das so nicht pauschalisieren.
Zitat: Da kann man dann schon
am 12.10.2010 - 17:51 Uhr
Da kann man dann schon mal schnell in Bereiche kommen, wo sich der Aufwand nicht lohnt gleich ein Modul zu entwickeln.
Wer redet denn hier von einem eigenen Modul?
Die Form API hat man sich in ein, zwei Stunden erarbeitet und kann sie fortan - meiner Meinung nach - wesentlich besser in Drupal verwenden als normale Form-Elemente. Es ist dann einfacher zu bedienen (wenn man's einmal kann aber das dauert nicht lang), passt sich besser ins System ein und bietet eben Zugriff auf validates usw. Also ich persönlich sehe ehrlich gesagt keinen Grund, aus dem System (Drupal) auszuscheren und ein Formular selbst per HTML einzubauen.
Zitat: Die Form API hat man
am 12.10.2010 - 18:04 Uhr
Die Form API hat man sich in ein, zwei Stunden erarbeitet und kann sie fortan
das ist natürlich immer relativ.
Aber mich würde dann schon interessieren wie so etwas bei Dir dann ausschaut. Wenn Du mal etwas Code posten magst.