HTML TEXTFELD & BUTTON

Gast #1713114
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.)
#1714532
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren