Verschiedene Submits auf einer Seite

Verschiedene Submits auf einer Seite

am 17.06.2005 10:12:03 von Manfred Dessel

Hallo Zusammen
Überall kann man nachlesen, das man mit


....
....
....


z.B. das PHP-Script "Eintragen.php" ausführen kann.

aber nirgendwo steht geschrieben, wie man aus einer Seite heraus
verschiedene Button mit unterschiedlichen
PHP-Funktionen aufrufen kann.
Ich hab schon versucht, die Zeilen zu kopieren und einfach eine andere *.php
Datei anzusprechen, aber das funktioniert irgendwie nicht.
Wenn ich stattdessen nur einen einfachen Link benutze, kann ich zwar die
einzelnen PHP-Dateien öffnen, aber ich kann keine Paramenter übergeben.

Kann vielleicht jemand eine Idee, wie man so etwas in Codiert?
Über eine Antwort würde ich mich sehr freuen.

mfg
M.Dessel

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 10:24:00 von Thomas Hamacher

Manfred Dessel schrieb:

Was hat das mit Datenbanken zutun? Bitte Follow-Up beachten.

>
>

Was soll das sein? Da fehlt entweder was oder da ist was zu viel.

> aber nirgendwo steht geschrieben, wie man aus einer Seite heraus
> verschiedene Button mit unterschiedlichen PHP-Funktionen aufrufen kann.

Was sind "PHP-Funktionen"? Suchst du etwas, wie das Strategy-Pattern?
Also je nach Eingabeparameter wird eine andere Funktion innerhalb von
"eintragen.php" ausgeführt, oder willst du ein anderes Script ausführen?

Für ersteres gibst du den Buttons halt unterschiedliche Namen und
überprüfst dann im Programm, welcher gedrückt wurde. AFAIK gibt es damit
aber irgendwelche Probleme mit dem I-Ähh, sodaß der Parameter nicht zum
Server gesendet wird, wenn man mit Return bestätigt.

Willst du ein anderes Script ausführen musst du halt das action-Attribut
des Formulars entsprechend umbiegen.

> Ich hab schon versucht, die Zeilen zu kopieren und einfach eine andere *.php
> Datei anzusprechen, aber das funktioniert irgendwie nicht.

Funktioniert nicht ist *keine* sinnvolle Fehler*beschreibung*. Und ohne
Sinn und Verstand Zeilen zu kopieren führt selten zum Ziel.

> Wenn ich stattdessen nur einen einfachen Link benutze, kann ich zwar die
> einzelnen PHP-Dateien öffnen, aber ich kann keine Paramenter übergeben.

RTFM. Du kannst lediglich keinen POST-Request an den Server senden,
Parameter übergeben kannst du natürlich.

> Kann vielleicht jemand eine Idee, wie man so etwas in Codiert?

Ja, ich kann eine Idee: Fang nochmal von vorne an.

11. Variablen und Formulare
http://www.php-faq.de/ch/ch-webvariablen.html

27.2. Von HTML zu PHP: Schreibe Formularverarbeitungen in Normalform
http://www.php-faq.de/q/q-stil-normalform.html

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 10:24:00 von Thomas Hamacher

Manfred Dessel schrieb:

Was hat das mit Datenbanken zutun? Bitte Follow-Up beachten.

>
>

Was soll das sein? Da fehlt entweder was oder da ist was zu viel.

> aber nirgendwo steht geschrieben, wie man aus einer Seite heraus
> verschiedene Button mit unterschiedlichen PHP-Funktionen aufrufen kann.

Was sind "PHP-Funktionen"? Suchst du etwas, wie das Strategy-Pattern?
Also je nach Eingabeparameter wird eine andere Funktion innerhalb von
"eintragen.php" ausgeführt, oder willst du ein anderes Script ausführen?

Für ersteres gibst du den Buttons halt unterschiedliche Namen und
überprüfst dann im Programm, welcher gedrückt wurde. AFAIK gibt es damit
aber irgendwelche Probleme mit dem I-Ähh, sodaß der Parameter nicht zum
Server gesendet wird, wenn man mit Return bestätigt.

Willst du ein anderes Script ausführen musst du halt das action-Attribut
des Formulars entsprechend umbiegen.

> Ich hab schon versucht, die Zeilen zu kopieren und einfach eine andere *.php
> Datei anzusprechen, aber das funktioniert irgendwie nicht.

Funktioniert nicht ist *keine* sinnvolle Fehler*beschreibung*. Und ohne
Sinn und Verstand Zeilen zu kopieren führt selten zum Ziel.

> Wenn ich stattdessen nur einen einfachen Link benutze, kann ich zwar die
> einzelnen PHP-Dateien öffnen, aber ich kann keine Paramenter übergeben.

RTFM. Du kannst lediglich keinen POST-Request an den Server senden,
Parameter übergeben kannst du natürlich.

> Kann vielleicht jemand eine Idee, wie man so etwas in Codiert?

Ja, ich kann eine Idee: Fang nochmal von vorne an.

11. Variablen und Formulare
http://www.php-faq.de/ch/ch-webvariablen.html

27.2. Von HTML zu PHP: Schreibe Formularverarbeitungen in Normalform
http://www.php-faq.de/q/q-stil-normalform.html

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 13:05:28 von Manfred Dessel

Hi,

Erst mal vielen Dank für Deine Antwort.

Wahrscheinlich habe ich mich nur falsch Ausgedrückt.

1) Ja, es hat was mit Datenbanken zu tun (PHP + MySQL)

2) Ich versuche es mal mit einem Beispiel:

Es existiert ein HTML-Code in dem ich mittels Input-Felder Daten eingeben
kann wie Anrede, Vorname, Nachname usw. Nach getätigter Eingabe möchte ich
diese Daten

A) In die Datenbank speichern können

B) Werte aus der Datenbank lesen und in genau diese Input-Felder eintragen
um Sie editieren zu können

C) Die Felder zu löschen

D) Den Eintrag in der DB zu löschen

E) Statistiken fahren können.

F) Berichte auszugeben.

Usw.

Und dies kann ich doch nicht mittles einem Submit-Button erledigen, da ich
bei From-Action nur ein PHP-Script angebebe.

Ich hoffe, das diesmal klar wurde, das ich mehrere Buttons brauche, die
unterschiedliche Aufgaben mittels PHP erledigen sollen.

Gruss

M.Dessel

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 13:29:52 von Thomas Hamacher

Manfred Dessel schrieb:

> Es existiert ein HTML-Code in dem ich mittels Input-Felder Daten eingeben
> kann wie Anrede, Vorname, Nachname usw. Nach getätigter Eingabe möchte ich
> diese Daten

> A) In die Datenbank speichern können



> C) Die Felder zu löschen



> D) Den Eintrag in der DB zu löschen



> Und dies kann ich doch nicht mittles einem Submit-Button erledigen, da ich
> bei From-Action nur ein PHP-Script angebebe.

Nein, aber durch mehrere, genau wie ich es schrieb. Durch den Namen des
Buttons weisst du dann, welcher gedrückt wurde und kannst entsprechend
reagieren.

if(isset($_REQUEST['save'])) {
// UPDATE oder INSERT
}

elseif(isset($_REQUEST['delete'])) {
// LÖSCHEN
}

elseif(isset($_REQUEST['reset'])) {
// FELDER LÖSCHEN
}

usw.
?>

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 13:33:01 von Felix Holdener

"Manfred Dessel" wrote in
news:42b2addf$0$25955$9b622d9e@news.freenet.de:

[Viele Aussagen, die Grundsätzliches betreffen]

>
> Usw.
>
> Und dies kann ich doch nicht mittles einem Submit-Button erledigen, da
> ich bei From-Action nur ein PHP-Script angebebe.
>
> Ich hoffe, das diesmal klar wurde, das ich mehrere Buttons brauche,
> die unterschiedliche Aufgaben mittels PHP erledigen sollen.

Nimm dir am besten ein bestehendes Skript [1] (Adressverwaltung, CD-
Datenbank o.ä) und schau dir an, wie es gemacht ist.

Deine Aussagen oben deuten darauf hin, dass dir warscheinlich die
grundlegenden Techniken von php noch nicht klar sind. Oder nimm ein Buch zu
Hilfe.

Felix

[1] http://www.php-faq.de/q/q-scripte-finden.html

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 13:49:30 von Manfred Dessel

Hi,

Erst mal vielen Dank für Deine Antwort.

Wahrscheinlich habe ich mich nur falsch Ausgedrückt.

1) Ja, es hat was mit Datenbanken zu tun (PHP + MySQL)

2) Ich versuche es mal mit einem Beispiel:

Es existiert ein HTML-Code in dem ich mittels Input-Felder Daten eingeben
kann wie Anrede, Vorname, Nachname usw. Nach getätigter Eingabe möchte ich
diese Daten

A) In die Datenbank speichern können

B) Werte aus der Datenbank lesen und in genau diese Input-Felder eintragen
um Sie editieren zu können

C) Die Felder zu löschen

D) Den Eintrag in der DB zu löschen

E) Statistiken fahren können.

F) Berichte auszugeben.

Usw.

Und dies kann ich doch nicht mittles einem Submit-Button erledigen, da ich
bei From-Action nur ein PHP-Script angebebe.

Ich hoffe, das diesmal klar wurde, das ich mehrere Buttons brauche, die
unterschiedliche Aufgaben mittels PHP erledigen sollen.

Gruss

M.Dessel

Re: Verschiedene Submits auf einer Seite

am 17.06.2005 23:06:00 von Matthias Esken

On Fri, 17 Jun 2005 13:49:30 +0200, Manfred Dessel wrote:

> Und dies kann ich doch nicht mittles einem Submit-Button erledigen, da ich
> bei From-Action nur ein PHP-Script angebebe.

Na dann fragst du in dem Skript halt ab welcher Button gedrückt wurde.

if (isset($_POST['BUTTON1'])) {
// mach was
}
if (isset($_POST['BUTTON2'])) {
// mach was anderes
}

Das setzt natürlich voraus, dass deine Submit-Buttons den passenden Namen
tragen.


Ein Kommentar noch zu deinem Originalposting. dort hast du die scheußliche
Zeile:

Ich nehme an, das liegt daran, dass du im Code
echo("");
verwendest. Das geht natürlich geschmackvoller und effizienter:
echo('');

Gruß,
Matthias

Re: Verschiedene Submits auf einer Seite

am 20.06.2005 15:21:41 von thetwin

[...]
> 1) Ja, es hat was mit Datenbanken zu tun (PHP + MySQL)
>
> 2) Ich versuche es mal mit einem Beispiel:
>
> Es existiert ein HTML-Code in dem ich mittels Input-Felder Daten eingeben
> kann wie Anrede, Vorname, Nachname usw. Nach getätigter Eingabe möchte ich
> diese Daten

Aber selbst bei dieser Auslegung des Problems ist es noch kein DB Problem!
Diese frage währe in *de.comp.lang.php.misc* besser aufgehoben gewesen!

Sandro

Re: Verschiedene Submits auf einer Seite

am 22.06.2005 19:44:24 von Peter Hansen

Manfred Dessel schrieb:
> Hallo Zusammen
> Überall kann man nachlesen, das man mit
>
>
> ....
> ....
> ....
>
>
> z.B. das PHP-Script "Eintragen.php" ausführen kann.
>
> aber nirgendwo steht geschrieben, wie man aus einer Seite heraus
> verschiedene Button mit unterschiedlichen
> PHP-Funktionen aufrufen kann.
> Ich hab schon versucht, die Zeilen zu kopieren und einfach eine andere *.php
> Datei anzusprechen, aber das funktioniert irgendwie nicht.
> Wenn ich stattdessen nur einen einfachen Link benutze, kann ich zwar die
> einzelnen PHP-Dateien öffnen, aber ich kann keine Paramenter übergeben.
>
> Kann vielleicht jemand eine Idee, wie man so etwas in Codiert?
> Über eine Antwort würde ich mich sehr freuen.
>
> mfg
> M.Dessel
>
>
Hallo,
versuch doch einfach für jeden Button ein eigenes Formular anzulegen,
also z.B. so:











So hast du dann deine zwei Buttons auf einer Seite. Du wirst jedoch
eventuell festellsten das Formulare in HTML komische marings und
paddings haben, also musste dafür dann noch ggf. einen Stylesheet entwerfen.

MFG
Peter Hansen