php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2006, 18:56  
Neuer Benutzer
 
Registriert seit: 27.10.2006
Beiträge: 5
peder
Standard Probleme mit GET und POST

Hallo,
ich habe ein rießen Problem.
Ich habe auf der Seite hallo.php einen Link der ungefähr so ausschaut:

PHP-Code:
<a href=$PHP_SELF?variable1=x&variable2=y
Wenn ich auf den Link klicke dann wird Variable1 und Variable2 ausgewertet. Leider befinden sich auf den Seite hallo.php auch Formularfelder (input type=text und input type=checkbox). Beim Klick auf den Link werden bekanntlich nur GET-Variablen übertragen, nicht jedoch POST-Variablen. Wie komme ich gleichzeitig an die POST-Variablen ran?
peder ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.11.2006, 19:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
weder dein HTML noch dein PHP ist schön:

Verwende bitte die neuen Superglobalen $_GET und $_POST, und greif auf den PHP-SELF-Wert nicht mehr mit $PHP_SELF zu, sondern mit $_SERVER['PHP_SELF'].
http://de.php.net/manual/de/language...predefined.php
Stell register_globals auf Off:
http://de.php.net/register_globals

Formular-POST-Variablen kannst du übrigens nicht per <a>-Link verschicken, sondern musst sie über den submit- oder image-Button des Formulars verschicken.

Du kannst sie dann per $_POST abholen.

Und bei HTML darfst du ruhig " zum umschließen von Attribut-Werten verwenden.

http://tut.php-q.net/
Zergling-new ist offline  
Alt 07.11.2006, 19:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

desweiteren wird beim klick auf einen link natürlich nicht das form übertragen. dafür sind normalerweise buttons da. klar gehts auch anders, warum ist die frage.
nikosch ist offline  
Alt 07.11.2006, 23:27  
Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 70
shocky
shocky eine Nachricht über ICQ schicken
Standard

Wenn du unbedingt diese zwei Variablen brauchst kannst du aber zwei elemente plazieren die Type="hidden" sind!
und dort trägst du in value die inhalte deiner vars.
Der benutzer muss dann auf einen Button Clicken und dann hast du die sachen in deinem $_POST und den link kannste ganz weglassen :wink:
shocky ist offline  
Alt 08.11.2006, 16:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

viel einfacher! einfach die parameter wie gewohnt mit ?... an das action-attribut des forms anhängen und ganz gewohnt auf der nächsten seite die variablen mit $_GET auslesen. aber nen button oder JS's form.submit() brauchst du trotzdem. den button könnte man aber bspw. mit css kaschieren, dann sieht er aus wie ein link.
nikosch 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
Daten senden über POST oder GET snatch-ic PHP Tipps 2008 6 12.03.2008 20:46
POST an IIS 5.0 macht Probleme freq.9 PHP Tipps 2006 1 04.10.2006 15:03
POST manipulieren notyyy PHP Tipps 2006 5 24.09.2006 20:31
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
Probleme mit der post methode PHP Tipps 2005-2 19 28.09.2005 15:28
POST probleme PHP-Fortgeschrittene 3 13.07.2005 14:49
Sehr seltsame Probleme mit "POST" und "$_POST PHP Tipps 2005-2 5 05.07.2005 10:57
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
Post PHP Tipps 2004-2 6 22.11.2004 13:22
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
Probleme mit POST ohne Formular PHP-Fortgeschrittene 7 20.09.2004 21:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:29 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.