Mit submit button variable erhöhen
Maxx1988
- perl
Hallo,
ich hoffe jemand kann mir helfen ich bin perl neuling und hab daher keine ahnung.
So nun zu meiner Frage ich habe einen submit button der nachdem 6 mal auf ihn geklickt wurde disabled werden soll. Ich hab mir jetzt gedacht das man einfach nen onclick befehl macht indem eine variable jeweils um 1 erhöt wird. nur klappt das dummerweise nicht.
Kann mir vielleicht wer helfen?
Danke schonmal im Voraus
ich hoffe jemand kann mir helfen ich bin perl neuling und hab daher keine ahnung.
So nun zu meiner Frage ich habe einen submit button der nachdem 6 mal auf ihn geklickt wurde disabled werden soll. Ich hab mir jetzt gedacht das man einfach nen onclick befehl macht indem eine variable jeweils um 1 erhöt wird. nur klappt das dummerweise nicht.
natürlich klappt das nicht - perl interessiert sich "einen scheissdreck" für onclick - onclick ist ein javascript eventhandler (clientseitig), perl ist eine serverseitige scriptsprache
Kann mir vielleicht wer helfen?
entweder du verarbeitest alles serverseitig ermittele die anzahl der submits des formulars und speicher die anzahl in einer session - wenn 6x abgesendet wurde, lieferst du ein deaktiviertes formular aus
oder du machst es tatsächlich mit onlick - das unterfangen verhindert aber nicht, dass jemand einfach javascript deaktiviert
super vielen dank
gleich mal ausprobieren
Vielleicht ne blöde Frage aber wie gesagt bin neu in der programmiersprache:
Wie zähle ich denn die submits einer Seite wenn sie auf sich selber submited?
Vielleicht ne blöde Frage aber wie gesagt bin neu in der programmiersprache:
mit perl explizit kann ich dir nicht helfen, ich kann dich nur mit theorie versorgen
Wie zähle ich denn die submits einer Seite wenn sie auf sich selber submited?
wenn du das formular abschickst, erhältst du von irgend einem versteckten feld oder vom submitbutton direkt einen wert via post oder get
diesen wert solltest du nicht erhalten, wenn jemand die seite normal aufruft, ohne das formular auszufüllen (und sonst nichts manipuliert)
wenn diese werte also vorhanden sind, wurde das formular ausgefüllt - sonst nicht
Vielleicht ne blöde Frage aber wie gesagt bin neu in der programmiersprache:
Wie zähle ich denn die submits einer Seite wenn sie auf sich selber submited?
my $count = CGI::param('submit_count') || 0;
# Im Code, wo du das Formular mit Perl erzeugst
print CGI::hidden(-name => 'submit_count', -value => $count, -override => 1);
Struppi.
Hallo,
ich hoffe jemand kann mir helfen ich bin perl neuling und hab daher keine ahnung.
So nun zu meiner Frage ich habe einen submit button der nachdem 6 mal auf ihn geklickt wurde disabled werden soll. Ich hab mir jetzt gedacht das man einfach nen onclick befehl macht indem eine variable jeweils um 1 erhöt wird. nur klappt das dummerweise nicht.
onclick = Javascript = Browserseitige unverlässliche Technik.
Du fragst nach einem Kontrollmechanismus, der Serverseitig Daten speichert und abruft.
Du musst eine Variable erzeugen, mit welcher du den User eindeutig identifizieren kannst. Das ist üblicherweise eine Session ID.
Dadurch bist du in der Lage, über verschiedenste Userinteraktionen Buch zu führen. Vor allem bist du in der Lage, das Ausfüllen/Absenden eines Formulars von einer bereits getätigten Registration der SessionID abhängig zu machen.
Beschreibe bitte ganz allgemein deine Anwendung.
Verwendest/Kennst du das CGI Modul von Perl?
Sind dir Sessions ein Begriff?
mfg Beat