www.mikrocontroller.net

Forum: PC-Programmierung HTML TEXTFELD & BUTTON


Autor: jola (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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ß

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.)

Autor: Andreas Ferber (aferber)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Formular:
<form action="#" method="GET" onsubmit="formSubmit(); return false;">
  <script type="text/javascript">
    function formSubmit() {
      var wert = document.forms[0].wert.value;
      if (wert.match(/^-?[0-9]+$/)) {
        alert('Bitte rufen Sie die Rufnr. 0123/456789 an und geben Sie dort "'+wert+'" an');
      }
      else {
        alert('Bitte geben Sie eine Zahl ein');
      }
    }
  </script>
  <input name="wert" value="" />
  <button>Abschicken</button>
</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:
#include <stdio.h>

int wert;

int
main(void)
{
        printf("Bitte vom Benutzer gewaehlte Zahl eingeben: ");
        scanf("%i", &wert);
        /* die Zahl ist jetzt in der Variablen "wert" */
}       

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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.