php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.03.2006, 01:26  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard Problem mit der Übergabe der Variable

Hi @ all

Ich habe ein Formular erstellt. Wenn der Abschickbutton gedrückt wird, dann wird die Seite noch mal aufgerufen und ?action=register übergeben.

Durch die Variable soll ein Scipt ausgeführt werden, das die Eingabefelder überprüft. Wenn alle Felder richtig ausgefüllt sind, dann werden die Daten in die Datenbank eingetragen. Das funktioniert auch schon, solange ich diese Sachen in die selbe Datei schreibe. Dies möchte ich aber nicht. Deshalb habe ich die Überprüfung der Daten in eine externe Datei geschrieben, die dann durch den Befehl "include" wieder eingebunden wird.

Leider wird die Variable "action" mit dem Inhalt "register" nicht an die Datei übergeben. Die Datei wird eingebunden (wurde schon mit Echo geprüft)

1. Was mache ich falsch?
2. Wie funktioniert es

Grüsse

Pimbolie1979
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.03.2006, 01:37  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

wie bitte was wird includet?

in der Datei wo das Formular drin ist kannst du beim FORM Tag mit hilfe des action attribut bestimmen wohin die Daten geschickt werden.

Bei der anderen Datei die das Formular auswerten soll machst du dann einfach ein $_REQUEST['FELDNAME'] in deinem Beispiel also so:

$_REQUEST['action'] <--- INHALT von action
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.03.2006, 01:47  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Dies steht in meiner Datei mit dem Formular:

include "registrierungsformular_auswerten.php";

<form action="?action=register" method="post" name="form2" target="_self" id="form2">

Die Datei registrierungsformular_auswerten.php:
if ($_GET['action'] == "register")
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Alt 14.03.2006, 08:15  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Pimbolie1979
Dies steht in meiner Datei mit dem Formular:

include "registrierungsformular_auswerten.php";

<form action="?action=register" method="post" name="form2" target="_self" id="form2">

Die Datei registrierungsformular_auswerten.php:
if ($_GET['action'] == "register")
Das geht i.d.R. auf die Index-Seite und nicht auf deine registrierungsformular_auswerten.php. Ist das dein Problem? Ansonsten würd ich nicht verstehen, was du eigentlich für ein Problem hast
mepeisen ist offline  
Alt 14.03.2006, 08:20  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://de2.php.net/manual/de/function.include.php

Kuck dir das include Manual nochmal an. Dort steht wie man in ein include Vatiablen per GET übergibt.

M3g4Star ist offline  
Alt 14.03.2006, 12:47  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Pimbolie1979
Dies steht in meiner Datei mit dem Formular:

include "registrierungsformular_auswerten.php";

<form action="?action=register" method="post" name="form2" target="_self" id="form2">

Die Datei registrierungsformular_auswerten.php:
if ($_GET['action'] == "register")
wenn method=post ist dann darfst du nicht $_GET verwenden sondern muss natürlich $_POST verwenden

und dann natürlich auch das durchlesen was mepeisen und M3g4Star dazu meinen..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.03.2006, 13:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dsmcg
wenn method=post ist dann darfst du nicht $_GET verwenden sondern muss natürlich $_POST verwenden
In dem Falle leider falsch:

action="?action=register"

Da ist $_GET['action'] richtig.

Gruß
phpfan
 
Alt 14.03.2006, 13:06  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

ja, für Register schon, aber nicht für die anderen Felder im Formular.

und wens nur um die action=register geht, braucht man doch nicht extra n`Formular, oder?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.03.2006, 18:30  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Ich frage nur "action" mit GET ab. Die anderen werden mit Post übergeben und auch abgefragt.
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Alt 14.03.2006, 22:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Erklär nochmal dein Problem und poste den relevanten Code, keine nachgetippten Schnipsel.

Dein Formular-Skript sieht so aus etwa:
PHP-Code:
<?php
if ($_GET['action'] == 'register') {
  include 
"registrierungsformular_auswerten.php"
}
?>
..und innerhalb der registrierungsformular_auswerten.php sind die $_POST-Variablen jetzt plötzlich nicht mehr verfügbar?
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Variable PHP Tipps 2005-2 19 27.10.2005 19:55
Problem bem übernehmen von einer Variable aus der Browserz.. PHP Tipps 2005-2 3 26.09.2005 20:59
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
syntax problem: fortlaufende textboxnummerierung in variable PHP Tipps 2005-2 4 06.09.2005 23:13
komme nicht weiter...problem mit variable PHP Tipps 2005-2 5 14.07.2005 21:27
Brauche hilfe bei komplexem problem mit PHP und MySQL Dragon26mFR PHP Tipps 2005 2 02.05.2005 13:58
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
problem mit einer variable PHP Tipps 2004-2 13 08.12.2004 19:02
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
Problem mit Globaler Variable: $_FILES PHP Tipps 2004 9 23.10.2004 12:48
Session wird falsch wieder aufgenommen - Problem mit Session PHP Tipps 2004 2 16.10.2004 14:30
Problem mit Variable bei Formular auf lokalem Rechner PHP Tipps 2004 3 07.10.2004 15:17
Locales PHP Problem Formular Daten PHP Tipps 2004 6 11.06.2004 15:44
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.