BlackBoard » Design, Programmierung & Entwicklung » Webdesign » senden button mehre funktionen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen senden button mehre funktionen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
assasine assasine ist männlich
BlackBoarder


images/avatars/avatar-1947.gif

Dabei seit: 09.01.2004
Beiträge: 857
Herkunft: made by mama

senden button mehre funktionen       Zum Anfang der Seite springen

also wenn ich jetzt zu beispiel nen anonymen mail service in der Seite hab und dann will das wenn jemand abschicken will auf den button senden klick und dann automatisch auf ne andere Seite wechselt! aber trotzdem die mail abschickt!
16.02.2004 17:59 assasine ist offline E-Mail an assasine senden Homepage von assasine Beiträge von assasine suchen
Romanticus Romanticus ist männlich
Member


images/avatars/avatar-1944.jpg

Dabei seit: 08.03.2003
Beiträge: 280
Herkunft: ein Land, das in Deutschland nur wenige kennen

      Zum Anfang der Seite springen

erstell eine php-funktion die die Formulardaten erst abschickt und danach mithilfe von header("Location: beispiel.php"); den Benutzer zur gewünschten seite "teleportiert" smile (es gibt aber ein paar regeln und besonderheiten bei der anwendung von header(); )

__________________
Heute sterben die meisten Leute an einer Art schleichenden Menschenverstandes und entdecken zu spät, dass das Einzige, was wir nie bereuen, unsere Fehler sind. Oscar Wilde
18.02.2004 20:09 Romanticus ist offline E-Mail an Romanticus senden Homepage von Romanticus Beiträge von Romanticus suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

afaik wird header('Location: http://host/irgendwas.php'); nur ausgeführt wenn vorher noch nichts ausgegeben wurde (also muss header oben in der Datei stehen)

Was PHP, MySQL und Datenbanken angeht, kann ich außerdem http://ffm.junetz.de/members/reeg/DSP/ emfehlen!

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von inde: 19.02.2004 08:47.

19.02.2004 08:38 inde ist offline E-Mail an inde senden Beiträge von inde suchen
Romanticus Romanticus ist männlich
Member


images/avatars/avatar-1944.jpg

Dabei seit: 08.03.2003
Beiträge: 280
Herkunft: ein Land, das in Deutschland nur wenige kennen

      Zum Anfang der Seite springen

Zitat:
Original von inde
afaik wird header('Location: http://host/irgendwas.php'); nur ausgeführt wenn vorher noch nichts ausgegeben wurde (also muss header oben in der Datei stehen)


das stimmt schon, aber wenn mann das formular auf sich selbst verweist
php:
1:
echo "<form action='$SELF' method='POST'>";


und ganz am anfang die senden/umleiten funktion ausführt (bedingung: formulardaten vorhanden), dann funktioniert das einwandfrei.

außerdem gibt es auch eine möglichkeit einen header (und cookies)auch später zu schicken, also nachdem schon daten "geschickt" wurden. Aber dafür braucht man zugang zur php.ini und muss die option output_buffering=on schalten.

man kann die output_buffering option auch wärend der laufzeit ändern (kenn den genauen befehl nicht mehr), was aber zu 90% vom provider nicht unterstützt wird (gesperrte funktionen).

__________________
Heute sterben die meisten Leute an einer Art schleichenden Menschenverstandes und entdecken zu spät, dass das Einzige, was wir nie bereuen, unsere Fehler sind. Oscar Wilde
19.02.2004 12:33 Romanticus ist offline E-Mail an Romanticus senden Homepage von Romanticus Beiträge von Romanticus suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

naja, wenn man mit require und include arbeitet dürfte das etwas schwierig sein:

index.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<html>
<head>
</head>
<body>
Hallo Leute
<?php
require ("form.php");
?>
Und Tschüss
</body>
</html>


form.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:

<?php
// Irgendwelche Anweisungen
//...

if ($DatenSent) {
header("Location: $url");
}

echo "<form action=\"http://$HTTP_HOST$PHP_SELF\" method=\"post\"";
// usw
?>


Normalerweilse sollte jetzt der header nicht mehr funzen, oder?

btw@roman...: Besteht der Unterschied zwischen $PHP_SELF und $SELF darin, dass $PHP_SELF der Datei entspricht, die die "most" übergeordnete ist (in meinem Fall also index.php), und dass $SELF der Datei entspricht, in der dieses $$SELF steht (also form.php)???

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von inde: 19.02.2004 19:33.

19.02.2004 19:31 inde ist offline E-Mail an inde senden Beiträge von inde suchen
Romanticus Romanticus ist männlich
Member


images/avatars/avatar-1944.jpg

Dabei seit: 08.03.2003
Beiträge: 280
Herkunft: ein Land, das in Deutschland nur wenige kennen

      Zum Anfang der Seite springen

1. die php-anweisungen sollen VOR den html-tags stehen, also ganz am ANFANG
2. da das in deinem fall nicht möglich ist, da das formular dann außerhalb des html-bereichs stehen würde, rate ich dir ganz am anfang eine funktionen-datei zu includen (z.B. functions.php) die die formulardaten verarbeitet und den user, wenn nötig, umleitet.

3. den unterschied zwischen $PHP_SELF und $SELF kenne ich nicht... Eigentlich war ich der meinung, dass beide variablen analog sind, nur das $SELF erst in späteren PHP versionen dazugekommen ist. Falls es jemand besser weiß, klärt mich bitte auf.

__________________
Heute sterben die meisten Leute an einer Art schleichenden Menschenverstandes und entdecken zu spät, dass das Einzige, was wir nie bereuen, unsere Fehler sind. Oscar Wilde
19.02.2004 20:42 Romanticus ist offline E-Mail an Romanticus senden Homepage von Romanticus Beiträge von Romanticus suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

1. Logisch!
2. Gute Idee, wird ich machen - wird aber ne Hammer - Datei geben...
3. Ich seh mal in verschiedenen Dokus nach großes Grinsen
4. THX!

*EDIT*

Es hat sich noch eine Frage zu der functions.php aufgetan:
Wenn ich das Formular an $SELF versende, weiß meine $SELF und somit auch die functions.php nicht welches Formular angesendet und ausgewertet werden soll.
Folglich müsste ich noch ein zusätliche Variable (z.B. die ID oder der Name der Seite) mit GET oder POST mit versenden.
Mit der könnte ich dann eine if() - Anweisung fütter:
php:
1:
2:
3:
4:
5:
6:
7:
<?php
$p $HTTP_GET_VARS['p'];

if ($submit) {
//... und jetzt das Problem
}

Wie kann ich nun mithilfe der Variablen $p eine Funktion "$p()" aufrufen?

Bsp.:
php:
1:
2:
3:
4:
5:
<?php
function kontak() {
// Verschiedene Abfragen
}
?>


kontakt() weill ich nun mit $p aufrufen? Wie geht das?

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von inde: 19.02.2004 22:31.

19.02.2004 21:25 inde ist offline E-Mail an inde senden Beiträge von inde suchen
Romanticus Romanticus ist männlich
Member


images/avatars/avatar-1944.jpg

Dabei seit: 08.03.2003
Beiträge: 280
Herkunft: ein Land, das in Deutschland nur wenige kennen

      Zum Anfang der Seite springen

1. if-anweisungen sind in diesem fall nicht sehr bequem. eleganter gehts mit einer case-anweisung.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:

<?php
switch($_POST[id])
  {
     case "01":
       //senden der daten aus dem formular mit der id=01
          break;
      case "02":
       //eine andere action
          break;
   }


2. eine funktion mit dem namen $p kannst du folgendermaßen aufrufen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:

<?php
function xxx()
{
echo "hallo";
}
$p="xxx";
$p();   //aufruf der funktion
?>


oder auch so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function xxx()
{
echo "hallo";
}
$p="xxx";

if(function_exists($p))
{
call_user_func($p,"parameter1","parameter2","usw"); //aufruf der function
}


__________________
Heute sterben die meisten Leute an einer Art schleichenden Menschenverstandes und entdecken zu spät, dass das Einzige, was wir nie bereuen, unsere Fehler sind. Oscar Wilde

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Romanticus: 20.02.2004 12:21.

19.02.2004 23:16 Romanticus ist offline E-Mail an Romanticus senden Homepage von Romanticus Beiträge von Romanticus suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

switch und case peil ich nicht...

siehe: hier

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")
20.02.2004 15:55 inde ist offline E-Mail an inde senden Beiträge von inde suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Wie wär's dann mal mit ein bisschen informieren? Ist ja net so, als gäbe es keine umfangreiche PHP-Doku im Netz Augenzwinkern

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

20.02.2004 16:11 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

Danke für den Tipp... hab ihn aber schon längst befolgt... ne frage zu case:

kann ich anstatt zwischen zwei case: "dingern" eines auslassen? also so:
php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
switch ($i) {
   case 2:
    // Anweisung
   case 4:
    // Anweisung
}
?>


Und darf ich anstatt der Zahlen hinter case auch andere Dinge notieren? z.B.:
php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
switch ($i) {
   case "home":
    // Anweisungen
   case "impressum":
    // Anweisung
}
?>


__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")
20.02.2004 16:16 inde ist offline E-Mail an inde senden Beiträge von inde suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Wieso zweifle ich daran, dass du dir die verlinkte Seite wirklich angeschaut hast? Augenzwinkern

Wie dort ausführlich erwähnt wird, ist SWITCH ... CASE ... nur eine andere Schreibweise für geschachtelte IF-Abfragen.

1. Kannst du in geschachtelten IF-Abfragen irgendwelche Fälle auslassen?
- Klar, warum nicht?

2. Kannst du mit IF-Abfragen auch Strings vergleichen?
- Klar, warum nicht?

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

20.02.2004 16:20 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

      Zum Anfang der Seite springen

Der Link nicht, aber ne andere PHP Dok, bei der nie was ausgelassen wurde und immer nur mit ansteigenden Zahlen gearbeitet wurde. Aber danke, jez weiß ichs...

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")
20.02.2004 16:22 inde ist offline E-Mail an inde senden Beiträge von inde suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Webdesign » senden button mehre funktionen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH