MudGuard: abschicken eines Formulars

Beitrag lesen

Hi,

echo ("<input type='submit' name='submitform' value='Enter Data'>");
formular wird über "submit()" durch auswählen eines eintrags in der select-box ausgewählt.

folgende abfrage schägt fehl :
if (isset($submitform)){...}

Sie MUSS false ergeben.
Beim Abschicken eines Formulars werden nur "erfolgreiche" Form-Elemente übermittelt.
Also z.B. keine, die disabled sind, die keinen Namen haben.

Ein Submit-Button ist aber nur dann "erfolgreich", wenn er auch betätigt wurde.
Damit kann man bei mehreren Submit-Buttons unterscheiden, welcher von den Buttons betätigt wurde.

Du schickst das Formular per Javascript ab.
Dabei wird aber keiner der submit-Buttons betätigt.
Folglich können diese nicht "erfolgreich" sein und werden damit auch nicht übermittelt.

(siehe auch: http://www.w3.org/TR/html401/interact/forms.html#h-17.13)

PS: das mit register_globals=on solltest Du besser ändern, Gründe: siehe Archiv...

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/