Forum: PC-Programmierung HTML TEXTFELD & BUTTON


von jola (Gast)


Lesenswert?

Hallo zusammen wie kann ich eine Zahl die man frei in ein Textfeld 
eingeben kann und per button abschickt in eine Variable gespeichert 
werden?

Die Variable sollte in der Programmiersprache C ausgelesen werden.
Das ganze sollte auf einer HTML seite zum Einsatz kommen.

gruß

von STK500-Besitzer (Gast)


Lesenswert?

>Hallo zusammen wie kann ich eine Zahl die man frei in ein Textfeld
>eingeben kann und per button abschickt in eine Variable gespeichert
>werden?

Das dürfte auf die POST- oder GET-Methode von des HTTP hinauslaufen.

>Die Variable sollte in der Programmiersprache C ausgelesen werden.
>Das ganze sollte auf einer HTML seite zum Einsatz kommen.

Dann muss das C-Programm auf die Variablenübergabe deines Webservers 
warten.

(Ich habe versucht, die Antwort genauso schwammig zu formulieren, wie du 
deine Frage.)

von Andreas F. (aferber)


Lesenswert?

Formular:
1
<form action="#" method="GET" onsubmit="formSubmit(); return false;">
2
  <script type="text/javascript">
3
    function formSubmit() {
4
      var wert = document.forms[0].wert.value;
5
      if (wert.match(/^-?[0-9]+$/)) {
6
        alert('Bitte rufen Sie die Rufnr. 0123/456789 an und geben Sie dort "'+wert+'" an');
7
      }
8
      else {
9
        alert('Bitte geben Sie eine Zahl ein');
10
      }
11
    }
12
  </script>
13
  <input name="wert" value="" />
14
  <button>Abschicken</button>
15
</form>

Natürlich dort die eigene Rufnummer einsetzen (wenn viel Verkehr auf der 
Seite ist, am besten ein Callcenter aufmachen). Wenn jemand anruft, 
folgendes Programm aufrufen und die Zahl eingeben, diese wird dann der 
Variablen "wert" zugewiesen:
1
#include <stdio.h>
2
3
int wert;
4
5
int
6
main(void)
7
{
8
        printf("Bitte vom Benutzer gewaehlte Zahl eingeben: ");
9
        scanf("%i", &wert);
10
        /* die Zahl ist jetzt in der Variablen "wert" */
11
}

Ich denke, ich hab alle Vorgaben erfüllt, HTML mit Textfeld, abgeschickt 
wird per Button, eingelesen in C. Inputvalidierung hab ich als Bonus 
noch mit eingebaut.

Andreas

PS: ernsthaft, deine Frage hat was von "Ich möchte Benzin herstellen. 
Das ganze soll aus einer Zapfsäule kommen, und ich möchte es in einem 
Auto benutzen."

PS^2: schau dir mal die CGI-Spezifikation an.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.