php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.10.2006, 10:25  
Benutzer
 
Registriert seit: 13.11.2004
Beiträge: 31
vampsoftchef zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Übergabe von eingegebenem String mittels Formular und POST?!

Hallo,

ich habe folgendes Problem:


ich habe auf einer Webseite ein Formular (Methode post) und das Formular besteht aus 1 Input-Feld, wo man ein Wort eingeben kann.
Das Input-Feld sieht so aus: <input type="text" name="txt">
Beim Absenden des Formulars wird mittels "form action" die URL "http://www......../seite2.php" aufgerufen.
Jetzt meine Frage:

Auf dieser 2.Seite benötige ich den vorher eingegeben String, ich dachte immer dieser wird automatisch übergeben und man muss ihn bei einem Formular nicht
noch mitanhängen mittels "seite2.php?txt=" oder liege ich ganz falsch!? Ich versuche jetzt schon seit einigen Stunden die Variable "txt" mittels $_GET([txt]) auszulesen, doch der Wert ist Null.

Letztendlich wollte ich sowieso statt der URL "http://www......../seite2.php" mittels mod_rewrite z.b. URL "http://www......./link.htm" angeben.
Muss ich da was in der mod_rewrite beachten um die Variable "txt" mitzugeben!?


Kann mir jemand einen Tipp geben was ich falsch mache!?
Vielen Dank im Voraus.

MfG Andreas
vampsoftchef ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.10.2006, 10:56  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hallo Andreas.

Welche Methode wählst du denn, wenn du die Daten überträgst? Standard ist "Post" (<form method="post" ...>). Hiernach liegen die Daten in $_POST bereit, also ein Wort in $_POST['txt'].

Basti
Basti ist offline  
Alt 18.10.2006, 11:00  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Ne das geht relativ einfach.
Dein Formular sieht ja sicher so ungefähr aus:
Code:
<form method='POST' action='.../seite2.php'>
<input type='text' name='txt' />
<input type='submit' value='Übergeben' />
</form>
Wenn du die übergebenen Daten auf der "seite2.php" ausgeben willst, musst du einfach schreiben:
PHP-Code:
<?php
echo $_POST["txt"];
?>
Der Inhalt des aller Formularfelder die sich im Bereich zwischen "<form method='POST' action='.../seite2.php' />" und "</form>" befinden, werden in dem $_POST Array gespeichert.
&lt;Daniel&gt; ist offline  
Alt 18.10.2006, 12:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Basti
Welche Methode wählst du denn, wenn du die Daten überträgst? Standard ist "Post" (<form method="post" ...>). Hiernach liegen die Daten in $_POST bereit, also ein Wort in $_POST['txt'].
Standard ist aber GET.
Zergling-new ist offline  
Alt 18.10.2006, 13:31  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Ich geb dir Recht damit, dass POST nicht Standard ist. Aber GET ist es auch nicht. Standard ist, GET für "idempotente" Anfragen herzunehmen und POST für alle anderen. Aber in der Praxis passt das halt nicht so schön, weil a) die Datenmenge von GET-Requests begrenzt ist und b) manche Operationen, die eigentlich einen POST-Request bedürften stimmiger durch einen Link ausgelöst werden sollen - und ohne JavaScript bekommt man via Link ja keinen POST-Request abgesetzt.

Etwas weniger theoretisch:
Für Formulare nimmt man in aller Regel die POST-Methode, GET ist jedoch der Default-Wert.

http://www.cs.tut.fi/~jkorpela/forms/methods.html
http://de.wikipedia.org/wiki/Idempotenz

Basti
Basti ist offline  
Alt 18.10.2006, 15:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

ich dachte du meinst, wenn für <form> kein method-Attribut festgelegt ist
Zergling-new ist offline  
Alt 18.10.2006, 15:21  
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

$_GET ist eine vordefinierte superglobale Variable, keine Funktion. Genauer ein Array mit den Namen der Formulareingabeelemente als Schlüssel. Also falls du es wirklich mit $_GET([txt]) versucht hast, hier ist die richtige Syntax:

$_GET['txt'] bzw. $_POST['txt'] falls du obige Hinweise berücksichtigst....
nikosch ist offline  
Alt 18.10.2006, 20:06  
Benutzer
 
Registriert seit: 13.11.2004
Beiträge: 31
vampsoftchef zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hallo,

also ich weiß gar nicht wie ich mich bedanken soll - es funktioniert super!!! Ich habe die ganze Zeit versucht die Variable mit $_GEt zu bekommen wo es mit $_POST so wunderbar funktioniert! Ich hatte aber auch nen kleinen Fehler mit den Hochkommas und den Klammern drin - jetzt läufts super!

Vielen vielen Dank euch allen! :P

ANdreas
vampsoftchef 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
POST Daten senden ohne Formular tinchen PHP Tipps 2007 6 07.03.2007 11:54
varible UND string beim GET oder POST shocky PHP Tipps 2006 11 14.10.2006 18:29
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
Auslesen von Variabeln mittels Formular Dadelu PHP Tipps 2006 9 30.03.2006 10:48
POST Problem bei Formular PHP Tipps 2006 5 03.02.2006 23:36
[Erledigt] Formular (POST) übergabe von Daten PHP-Fortgeschrittene 5 23.01.2006 20:34
POST Formular nach refresh nicht erneut ausführen!!!??? PHP Tipps 2005-2 8 07.10.2005 17:08
Datei Upload mittels html Formular auf tripod server PHP Tipps 2005 5 16.04.2005 08:36
Contentupdate von Kunde mittels Eingabemaske / Formular ??? PHP Tipps 2005 8 14.03.2005 02:30
[Erledigt] Dateiupload mittels POST PHP-Fortgeschrittene 5 04.02.2005 07:07
bild mittels formular uploaden PHP Tipps 2005 6 08.01.2005 04:21
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
Formular multiple und Post PHP Tipps 2004-2 3 08.12.2004 22:04
Probleme mit POST ohne Formular PHP-Fortgeschrittene 7 20.09.2004 21:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$post anderes attribut ausgeben, php $post automatisch, übergabe von form post wie sieht der string aus, \php textformular als string in javascript übergeben, php eingegebenes formularfeld, php formular zeichenkette übergeben, php post formular variablen string, string in formular übergeben php, post übergabe string, string post übergeben php, php text übergeben post, php post string übergeben, firefox tabwechsel per tastendruck, string mit $post übergeben, formular mit post übergabe, php string mit post übergeben, php $_post string, refresh formular automatische Übergabe von variablen, php input to string \$_get\, php include hack

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