[GastForen Programmierung/Entwicklung PHP und MySQL Button gedrückt, dann führe Skript aus

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

18. Apr 2008, 14:57
Beitrag # 1 von 17
Bewertung:
(9197 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

ich habe ein prob mit einem Button in meinem Formular. Wenn der Button gedrückt wurde soll das Skript welches sich genau auf der Seite befindet ausgeführt werden.

Mein Versuch:

Code
if (isset($submit)){  ... SQL -Anweisung} 


<form action="<?php print $_SERVER['PHP_SELF'] ?>" .....

Button:<input type="button" name="submit" value="Senden">

Aber wenn ich auf den Button klicke passiert nichts. Was komisch an der Sache ist , wenn ich auf der vorhergehenden Seite den Button klicke und den abfrage ob er gedrückt wurde dann geht es:

Code
if (isset($_POST[sunmit])){  ... SQL -Anweisung} 


Button: <input type="submit" name="sunmit" value="speichern">

Wer kann mir weiterhelfen? Danke schonmal im vorraus.

ede
X

Button gedrückt, dann führe Skript aus

eymer
Beiträge gesamt: 458

18. Apr 2008, 15:23
Beitrag # 2 von 17
Beitrag ID: #346866
Bewertung:
(9180 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Um ein Formular abzuschicken, muss man auf diesen klicken:
<input type="submit" .....>

Ein banaler <input type="button" ...> sieht zwar gleich aus, hat aber keine Funktion. Da hilft auch nicht, wenn man den Namen "submit" wählt; der type ist entscheidend.

Gruss vom eymer


als Antwort auf: [#346862]

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

18. Apr 2008, 15:37
Beitrag # 3 von 17
Beitrag ID: #346869
Bewertung:
(9167 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi eymer,

erstmal danke für den tipp. nun macht er zumindestens was ;) . aber leider führt er nicht die sql-anweisung aus, sondern er setzt die variablen auf null.


als Antwort auf: [#346866]

Button gedrückt, dann führe Skript aus

eymer
Beiträge gesamt: 458

18. Apr 2008, 16:55
Beitrag # 4 von 17
Beitrag ID: #346875
Bewertung:
(9144 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Welche Variablen?

Übrigens:
Bei aktuellen PHP-Versionen funktioniert nur $_POST[submit] - $submit geht nicht.

Und achte auf Verschreiber: sunmit != submit

Gruss vom eymer


als Antwort auf: [#346869]

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

18. Apr 2008, 17:28
Beitrag # 5 von 17
Beitrag ID: #346880
Bewertung:
(9127 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat Welche Variablen?


Es werden da Werte (der Variablen) aus dem Formukar angezeigt und diese werden wenn ich den Button anklicke "gelöscht".


als Antwort auf: [#346875]

Button gedrückt, dann führe Skript aus

eymer
Beiträge gesamt: 458

18. Apr 2008, 18:19
Beitrag # 6 von 17
Beitrag ID: #346885
Bewertung:
(9110 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nix verstehen!

Bevor du klickst gibt es keine Variablen, bestenfalls Werte in Formularelementen (input, textarea, ...). Diese können aber via PHP nicht angesprochen werden.

Nach dem Klicken kannst du die Werte aus dem Formular mit PHP via $_POST['hier_feldname_einsetzen'] auslesen. Und das auch nur in der PHP-Datei die im FORM-Tag als action angegeben hast.


als Antwort auf: [#346880]

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

18. Apr 2008, 18:22
Beitrag # 7 von 17
Beitrag ID: #346886
Bewertung:
(9108 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat Nach dem Klicken kannst du die Werte aus dem Formular mit PHP via $_POST['hier_feldname_einsetzen'] auslesen. Und das auch nur in der PHP-Datei die im FORM-Tag als action angegeben hast.

Das is mir klar. ich schicke die Variablen so (vom Formular mit input etc..) an eine Vorschauseite. Dort werden sie angezeit in ner Tabelle. Wenn man jetzt auf den Button klickt sollen diese Werte in die DB geschrieben werden.


als Antwort auf: [#346885]

Button gedrückt, dann führe Skript aus

eymer
Beiträge gesamt: 458

18. Apr 2008, 18:52
Beitrag # 8 von 17
Beitrag ID: #346889
Bewertung:
(9093 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Aaaah!

Hast du die Werte von der ersten Seite auf der Vorschauseite nur in einer gewöhnlichen Tabelle?

Die Werte müssen natürlich auch auf der Vorschauseite als Formularwerte vorhanden sein, sonst kann die dritte Seite ja nicht wissen, was in der ersten stand.

Du musst die Werte z.B. als <input type="hidden" ....> im Formular der Vorschauseite wiederholen.


als Antwort auf: [#346886]

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

18. Apr 2008, 18:54
Beitrag # 9 von 17
Beitrag ID: #346891
Bewertung:
(9092 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
dachte ich ma fast... aber das ist sehr aufwendig... gibst da nicht einen eleganteren weg?


als Antwort auf: [#346889]

Button gedrückt, dann führe Skript aus

eymer
Beiträge gesamt: 458

18. Apr 2008, 19:31
Beitrag # 10 von 17
Beitrag ID: #346896
Bewertung:
(9072 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
1) Denken ist immer gut, sogar noch besser als fast denken ;-)
2) Ich find's nicht aufwändig
3) Kenne keinen eleganteren


als Antwort auf: [#346891]

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

18. Apr 2008, 19:33
Beitrag # 11 von 17
Beitrag ID: #346897
Bewertung:
(9070 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
da haste recht. aber mit den hidden feldern wird die seite ja och grösser. meine nicht die kb!


als Antwort auf: [#346896]

Button gedrückt, dann führe Skript aus

Intermedia
Beiträge gesamt: 1287

18. Apr 2008, 22:41
Beitrag # 12 von 17
Beitrag ID: #346921
Bewertung:
(9034 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

mit Session geht es einfacher.

Gruß Sven


als Antwort auf: [#346897]

Button gedrückt, dann führe Skript aus

Bitfilme
Beiträge gesamt: 264

18. Apr 2008, 22:47
Beitrag # 13 von 17
Beitrag ID: #346922
Bewertung:
(9034 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es gibt auch noch die Session!
Siehe auf http://ch2.php.net/session_start
und
http://ch2.php.net/...ed.variables.session

Zum Beispiel:
Code
<?php 
session_start();

if (isset($_POST)){
$_SESSION['Variablen_POST'] = $_POST;
}
?>

Auf jeder Seite session_start(); eintragen und die gesendeten Variablen bleiben gespeichert!

Ausgabe Beispiel:
Code
echo $_SESSION['Variablen_POST'][meine_POST_varible]; 





als Antwort auf: [#346897]
(Dieser Beitrag wurde von Bitfilme am 18. Apr 2008, 22:47 geändert)

Button gedrückt, dann führe Skript aus

ganesh
Beiträge gesamt: 1981

19. Apr 2008, 20:58
Beitrag # 14 von 17
Beitrag ID: #347010
Bewertung:
(8946 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du könntest auch 2 Submit-Buttons machen: Einen nur für die Vorschau = form target _blank + einen "normalen", der via JS das offene Fenster schliesst + anschliessend normal an die action URL geht und die Daten speichert.


als Antwort auf: [#346922]

Button gedrückt, dann führe Skript aus

ede125
Beiträge gesamt: 45

21. Apr 2008, 08:01
Beitrag # 15 von 17
Beitrag ID: #347084
Bewertung:
(8844 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@all

DANKE für Eure Tipps, werde es gleich mal ausprobieren :)


als Antwort auf: [#347010]
X