PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Keine POST variable bei Return (https://www.php-resource.de/forum/php-developer-forum/76565-keine-post-variable-bei-return.html)

tine_ 06-10-2006 13:00

Keine POST variable bei Return
 
Hallo Ihr Lieben,

Ich habe eine komisches Problem.
Ich besitze folgenden HTML-Code

PHP-Code:

      <form method="post" action="search_res1.php" target="2"
        <
input name="searchtext" type="text"
        <
input name="search" value="search" type="submit"
      </
form

Wenn ich auf den submit button klicke, bekomme ich die POST Variable vom submit button und vom Textfeld.
Geben ich jedoch einen Wert ein, und drücke direkt die Enter taste, wird mir zwar die Datei "search_res1.php" geöffnet, jedoch keine Post-Varaiblen mitgeschickt.

An was könnte das liegen?

Vielen Dank

Tine

wahsaga 06-10-2006 13:02

Re: Keine POST variable bei Return
 
Zitat:

Original geschrieben von tine_
Geben ich jedoch einen Wert ein, und drücke direkt die Enter taste, wird mir zwar die Datei "search_res1.php" geöffnet, jedoch keine Post-Varaiblen mitgeschickt.
Hast du das wirklich kontrolliert, in dem du dir den Inhalt von $_POST komplett hast ausgeben lassen - oder basiert dieses Aussage auf purer Einbildung?

tine_ 06-10-2006 13:24

Diese Aussage meinerseits basiert auf dem Debug-Ergebnis meines Nusphere Debuggers.
Beim drücken der Return Taste sind beide Postvariablen leer, beim direkten Mausklick auf den Submitbutton sind bei Post-Variablen korrekt gefüllt.

tine_ 06-10-2006 13:30

ok also, wenn ich auf Return klicke, ist das Testfeld korrekt, aber die submit variable ist leer.
klicke ich auf submit mit der maus, sind bei variablen korrekt! :-)

woran könnte es liegen?

wahsaga 06-10-2006 14:04

Zitat:

Original geschrieben von tine_
ok also, wenn ich auf Return klicke, ist das Testfeld korrekt, aber die submit variable ist leer.
Also war deine Aussage doch voreilig, dass beide leer seien ...
Zitat:

woran könnte es liegen?
Daran, dass beim Abschicken über [return] der Submit-Button nicht den Fokus bekommt, folglich nicht aktiviert gilt, folglich per Definition kein successful control ist kann.

ghostgambler 06-10-2006 14:11

Zitat:

Original geschrieben von wahsaga
Daran, dass beim Abschicken über [return] der Submit-Button nicht den Fokus bekommt, folglich nicht aktiviert gilt, folglich per Definition kein successful control ist kann.
Das lese ich aus dem verlinkten Text nicht heraus...
Zitat:

Controls that are disabled cannot be successful.
disabled ist der Button nicht
Zitat:

If a form contains more than one submit button, only the activated submit button is successful.
Es gibt nur einen, also ist der immer successful
Zitat:

If a control doesn't have a current value when the form is submitted, user agents are not required to treat it as a successful control.
value ist gesetzt, demnach hat der Button ein value


Es wird nirgends etwas vom Focus gesagt, wo liest du das?

TobiaZ 06-10-2006 15:30

Aber, woher hast du das hier schon wieder?
Zitat:

Es gibt nur einen, also ist der immer successful

ghostgambler 06-10-2006 15:34

Zitat:

Original geschrieben von TobiaZ
Aber, woher hast du das hier schon wieder?
Zitat:

If a form contains more than one submit button, only the activated submit button is successful.
Daraus schließe ich, dass wenn es nur einen gibt der immer successful ist, weil der wird ja "activated" ^^,

TobiaZ 06-10-2006 15:42

ich bin eher der meinung, dass er nicht, folglich gar keiner "aktivated" wird.

ghostgambler 06-10-2006 16:18

Zitat:

Original geschrieben von TobiaZ
ich bin eher der meinung, dass er nicht, folglich gar keiner "aktivated" wird.
Offensichtlich kann man das Auslegen wie man will. Firefox sieht es so wie ich, IE sieht es so wie du (das würde mir zu denken geben ^^)
Opera = Firefox

TobiaZ 06-10-2006 16:33

Naja, zu denken geben sollte mir das vielleicht. ;) Aber letztendlich sucht man doch ne lösung, die funktioniert. Und da muss man auch den IE berücksichtigen. ;)

Aktiviert wird der button in meinen augen übrigens beim "return-klick" im textfeld nicht. Wenn der Fokus auf dem button ist, dann hingegen schon.

Wobei ich zugeben muss, dass das so pauschal auch nicht korrekt ist. Schließlich ist es sache des Browsers, ob er beim Enter das formular absendet, oder den submit-button "klickt".

Und da wären wir dann wieder bei der auslegung des o.g. Zitates. (Vielleicht sollte ich mir den link mal duchlesen).

3DMax 06-10-2006 16:57

also wenns nur ein button ist, kann man ja ein hiddenfield übergeben. und anhand dessen feststellen, ob das formular übermittelt wurde (return oder klick)

TobiaZ 06-10-2006 17:19

Zitat:

Original geschrieben von 3DMax
also wenns nur ein button ist, kann man ja ein hiddenfield übergeben. und anhand dessen feststellen, ob das formular übermittelt wurde (return oder klick)
dafür brauche ich kein hidden field.

mir reicht es, wenn die informationen da sind, die ich brauche. Ob der User da nen Button geklickt hat oder nicht, ob da ne pseudo-info mitgesendet wird oder nicht, interessiert mich eigentlich alles nicht. ;)

ghostgambler 06-10-2006 17:23

Zitat:

Original geschrieben von TobiaZ
mir reicht es, wenn die informationen da sind, die ich brauche. Ob der User da nen Button geklickt hat oder nicht, ob da ne pseudo-info mitgesendet wird oder nicht, interessiert mich eigentlich alles nicht. ;)
Und wenn du z.B. nur ein Feld hast und die Seite wird aufgerufen. Ist das Feld jetzt leer, weil der User auf submit (oder Enter) gedrückt hat, ohne einen Wert einzugeben, oder weil es der erste Aufruf des Skriptes ist?

3DMax 06-10-2006 17:26

na ja, wenn sich das formular selbst aufruft, ist diese "pseudo-info" schon ganz hilfreich.

der benutzer wird ganz schön verdutzt gucken, wenn ihm fehlermeldungen um die ohren gehauen werden, obwohl er das formular zum ersten mal aufgerufen hat ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:54 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG