Hallo zusammen
Ich arbeite hier im Büro in 'nem recht komplizierten Framework. Euch das ganze zu erklären würde Tage dauern. Der Typ, der das programmiert hat wird das auch nicht ändern wollen.
Naja, auf jeden Fall instanziert er gleich nach dem <body>-Tag das Formular für die ganze Seite.
Ich muss eine Applikation in dieses Framework schreiben.
Da geht viel mit Javascript...
Mein Problem: Ich habe folgenden Javascript-Code, der auch ganz gut funktioniert.
Code:
function checkEmptyField(field,msg)
{
theField = document.getElementById(field).value;
if ("" == theField || theField == document.getElementById(field).defaultValue) {
alert(msg);
} else {
document.cicForm.submit();
}
}
Diesen will ich nun über einen Button laufen lassen:
Code:
<input type="button" name="sendEventRegistration" value="senden" onClick="checkEmptyField('amountTickets','Bitte geben Sie die Anzahl Tickets an.')" />
So weit so gut. Es wird also gecheckt, ob das Feld 'amountTickets' ausgefüllt wurde.
In einer anderen Seite will ich per PHP überprüfen, ob das Formular abgeschickt wurde:
PHP-Code:
<?php
if (isset($_POST['sendEventRegistration'])) {
// TODO
}
?>
Das funktioniert jedoch nicht. Auf den namen vom "button"-Feld scheint der nicht zu reagieren. Ich habe es dann noch mit dem amountTickets-Feld selber probiert.
PHP-Code:
<?php
if (isset($_POST['amountTickets'])) {
// TODO
}
?>
Das funktioniert wiederum. Ich finde diese Lösung allerdings nicht so elegant und ich finde es sicherer, wenn ich den Button überprüfen kann... Aber wenn ich das per submit-Button mache, dann wird das Formular ja gar nicht mehr überprüft... Bzw. es wird überprüft, gleichzeitig aber auch abgesendet. Und beim "button" greift der den Namen nicht ab.
Hättet ihr eine Lösung dazu?
Ich hoffe, ihr versteht mein Problem, ich tendiere dazu viel zu reden und wenig dabei zu sagen...