[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Ziel bei Submit festlegen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

Ziel bei Submit festlegen

13. Feb 2007, 12:09

Hi,

kann mir einer noch einen entscheidenden Hint geben zur Addon-Entwicklung?

Wie setze ich das Ziel beim Submit-Button?
Wenn ich also einen Eintrag editiere, möchte ich, dass nach dem Abschicken wieder zur Übersicht zurückgegangen wird, die eine Url hat a la index.php?page=news
Ich hab das in der Datei class.rexform innerhalb der Funktion rexform() dann einfach mal bei
$this->url = "index.php";
folgendes eingetragen:
$this->url = "index.php?page=news";

Das ist aber erstens weder elegant noch funktioniert es. In der Adresszeile wird zwar dann die Adresse verwendet, aber nicht die entsprechende Seite geladen.

Also: Wo definiert man das Ziel des Submit-Buttons?

Danke,
Peter.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

13. Feb 2007, 13:21

Hi Peter,

setzt in das Formular ein hidden Field ein, dass page heisst und den Wert news trägt.

Gruß,
Markus

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

13. Feb 2007, 13:58

Manchmal ist die Lösung so nah, dass man nicht mal drüber stolpert ...
Danke!

Peter.

Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

3. Feb 2008, 00:45

Wie würde man es machen, wenn man die Klasse rexform benützt. Ich arbeite mich da gerade erst ran. Und versuche es über ein normales Formular. Aber ich hab das die selben Probleme wie der ersteller des topics hier :).

Bei mir schaut der link der page dann so aus

Code: Alles auswählen

index.php?page=zeiterfassung&subpage=page1
und so geht es dann natürlich net :(

Code: Alles auswählen

<form method="post" action="index.php?page=zeiterfassung&subpage=page1">
wie würde man es dann machen?

Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

3. Feb 2008, 01:18

hab mal eben bissel in dem Form von simple user reingekuckt.

Aber ich komme einfach nicht hinter den minimalen aufbau eines forms.

wo ist denn hier der submitbutton z.b. versteckt? oder woher kennt des Formular den Zielort?

Code: Alles auswählen

<?php

echo '<h3>Projekte anlegen</h3>';

$mypage = "zeiterfassung";

//------------------------------> User Anlegen|Editieren
if($func == " "){
	
	$test = new rexform;
	
	$test->setWidth(770);
	$test->setLabelWidth(160);

	
	/* if($func == "add"){
		$test->setFormtype("add");

		$test->setShowFormAlways(false);
	}else{			
		$test->setFormtype("edit", "id='".$oid."'", "User wurde nicht gefunden");

		$test->setShowFormAlways(true);				
	} */
	

	echo $test->showForm();

	
}

?>

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

3. Feb 2008, 17:07

Der Submit-Button steckt hier, glaub ich:
$test->showForm();

Das Ziel kannst Du wie bereits geschrieben über hidden fields festlegen:
$test->setFormheader("<input type=hidden name=page value=zeiterfassung>");

Grüße,
Peter.

Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

3. Feb 2008, 20:47

okay des ist klar, aber ich hab jetzt noch ein anderes problem. Wäre schön, wenn Du dir da nochmal zeit nehmen könntest.

hier erstmal der code dafür

Code: Alles auswählen

<?php

$mypage = "zeiterfassung&subpage=page4";

//------------------------------> User Anlegen|Editieren
if($func == ""){
	
	$test = new rexform;
	
	$test->setWidth(770);
	$test->setLabelWidth(160);
	$test->setTablename("rex_bearbeiter");
	$test->setTablename("rex_author");
	$test->setFormheader("
	<input type=hidden name=page value=".$mypage.">
	<input type=hidden name=func value=".$func." />");
	$test->setShowFormAlways(true);				
	

/************************Blockleistenüberschrift Author/Bearbeiter*************/
	
	$test->setValue("subline","Author anlegen","left",0);
	$test->setCols(2);	
	$test->setValue("subline","Bearbeiter anlegen","left",0);
	$test->setCols(2);		
	$test->setValue("text","Author Name","author_name",0);
	$test->setCols(2);
	$test->setValue("text","Bearbeiter Name","bearbeiter_name",0);
/******************************************************************************/


//---->Formular anzeigen
	echo $test->showForm();

	
}
?>
So dieser Code funktioniert leider net :roll: . Ich nehme mal an, das bei mir die Variable $mypage total falsch deklariert ist.

Außerdem bin ich mir unsicher, ob das Script auch weiss wohin es was schreiben soll.

Zur Erklärung es gibt 2 Tabellen rex_bearbeiter und rex_author und in diese sollen jeweils weitere bearbeiter und Authoren aufnehmbar sein.

Nur ich weiss einfach noch net genau, wie des über rexform funktioniert. Bitte gebt mir hier doch nochmal starthilfe. Wäre super nett :) :)

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

3. Feb 2008, 21:10

Hi,

was ist das für eine rexform klasse die du da benutzt? hab ich noch nie gesehen..

Es ist weder die aus dem R4 Core, noch die aus dem Addon Framework.

Gruß,
Markus

Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

3. Feb 2008, 21:23

Des ist die, auf welche auch das simple user addon bei der Version 3.2.3 zugreift. Des hab ich mir genommen, und dann hier eingebaut.

Ist doch die aus dem 3.2.3 core oder net?

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

4. Feb 2008, 11:42

Im großejn und ganzen sollte das so funktionieren wie bei Dir.
Bei $mypage schreibt man eigentlich keine Variable rein, probier mal nur
$mypage = "zeiterfassung";

Und ich vermute, dass Du hier keine zwei Tabellen gleichzeitig beschreiben kannst. Arbeite erstmal mit einer Tabelle zum Öffnen und Verändern.

Grüße,
Peter.

sandmaus
Beiträge: 569
Registriert: 27. Apr 2006, 11:26
Wohnort: Dresden
Kontaktdaten: Website

ebensolches problem

5. Feb 2008, 03:06

hallo ihr,

im addon news von peter ist der aufruf "index.php?page=news".
bei bearbeitung eines Datensatzes und abschicken geht die adresse wieder auf "index.php?page=news". der gewählte datensatz ist weiterhin editerbar. ich würde gern auf die news-verwaltung zurückspringen. die action='index.php?page=news' läßt dies jedoch nicht zu.
die hidden var ist lt. dem script auf 'index.php?page=news' gesetzt.

danke für empfehlungen

gruss sandmaus

Jochen
Beiträge: 22
Registriert: 26. Apr 2007, 20:49

5. Feb 2008, 13:30

Geht es generell nicht, das man über ein Formular in 2 Tabellen schreibt, oder geht es einfach nur mit dieser Formular-Klasse nicht.

Ich hab deswegen eine Subpage in der $mypage Variable, weil ich es halt nicht über die Hauptpage machen will, sondern über eine Subpage Daten an die Datenbank übertragen will.

Ich suche da schon dauernd vergeben nach einer Lösung, finde dazu aber nichts.

Also wäre für Lösungsvorschläge zu meinem Problem dankbar.

Funktioniert eigentlich Funktions/Konstruktor-Überladung in PHP?

Zurück zu „Allgemeines [R3]“