Integer-Eingabe

Hallo,
ich bin noch PHP-Anfänger und würde gerne wissen ob es eine Eingabe-Funktion gibt, die dann in der Variable gibt eine Dezimalzahl ausgibt.
Max W. P.

Hallo,

… ob es eine Eingabe-Funktion gibt,
die dann in der Variable gibt
eine Dezimalzahl ausgibt …

Ich hab das jetzt vier mal leise wiederholt
aber immer noch nicht verstanden.

Grüße

CMБ

Ich verstehe deine Frage auch leider nicht. Könntest du die mal anders stellen oder irgendwie ein Beispiel angeben, was genau du möchtest?

Suchst du die Deklaration? (float)$var bzw. (int)$var
Oder suchst du ein HTML Eingabefeld, was aus der Variable bereits automatisch ein Float/Integer macht? (Sowas gibts nicht)

Was überhaupt? Integer (laut Überschrift) oder Float (laut Text)?

ob es eine Eingabe-Funktion gibt,
die dann in der Variable eine Dezimalzahl ausgibt …

Also eine Eingabe bei PHP (ich denke mal du nutzt das fürs web)
wird über ein Formular Feld geregelt.

Wenn du das Formular Feld auswertest, dann kannst du prüfen lassen ob es einer Zahl / Dezimalzahl entspricht.
Es gibt dafür auch funktionen.

Willst du vor dem abschicken des Formulares prüfen, dann muss dieses mit Javascript im browser geschehen.

php preg_match

$regex="/^s*-?d+(.d+)?s*$/";

oder

$regex="/^s*-?d+(?:.d+)?s*$/";

if (preg_match($regex, $zahle)) {
return TRUE;
}
else {
return FALSE;
}

Semjon weiss das aber besser :smile:

Also nochmal die Frage richtig formulieren.

Also, es tut mir leid, wenn ich mich so unverständlich ausgerückt habe:
also zu meiner Frage: bsp.:
wenn ich einen Taschenrechner mit PHP machen will, dann brauche ich ja ein Eingabefeld was einne Zahl ausgibt oder ein Textfeld wo nur Buchstaben aktzeptiert werden und die Zahl auch nicht als Zeichenkette sodern als echte Zahl(integer) ausgegeben werden. Wie kann ich das dann machen?

Es gibt kein Eingabefeld was das kann. Es gibt lediglich ein Eingabefeld, in dem du alles eingeben kannst.

Es gibt 2 Möglichkeiten, wie du die Eingabe überprüfen kannst, die der User gemacht hat. Entweder direkt bei der Eingabe (JavaScript) oder danach, wenn er auf „Berechnen“ geklickt hat - also bei der Auswertung (PHP).

Mit JavaScript kenne ich mich nicht aus, aber da gibt es im Netz überall Code, den man einbinden kann.
Mit PHP geht so:
if(!is_int($var))

Bei einem Taschenrechner würde ich aber JavaScript bevorzugen. Sonst gibt der User einen komplexen Rechenweg ein, klickt auf „Berechnen“ und bekommt nach 10 Minuten schweißtreibender Eingabe nur ein „Ihre Eingabe war fehlerhaft“ zurück.

nimm perl für kommandozeilen input
Perl Kommandozeile.

Bei PHP sieht das so aus.
SERVER(PHP -> HTML) Netzwerk BROWSER(HTML)

Dabei ist PHP der Verarbeitende Programmteil
Und HTML (Browser) Eingabe und Ausgabe.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Also, es tut mir leid, wenn ich mich so unverständlich
ausgerückt habe:
also zu meiner Frage: bsp.:
wenn ich einen Taschenrechner mit PHP machen will, dann

http://www.brix.de/computer/web_html_php_et_al/tasch…

brauche ich ja ein Eingabefeld was einne Zahl ausgibt oder ein
Textfeld wo nur Buchstaben aktzeptiert werden und die Zahl

wir sind bei php.

auch nicht als Zeichenkette sodern als echte Zahl(integer)
ausgegeben werden. Wie kann ich das dann machen?

interressiert nicht wirklich. es wird eigentlich als textfeld via url übertragen (bzw im post teil) , und was du damit anstellst, bleibt dein PHP können .
Es gibt den HTML typ

1 Like

Da wird dann aber mit strings ‚gerechnet‘, oder verstehe ich da etwas falsch?

Das mit dem Taschenrechner war nur ein Beispiel!

Da wird dann aber mit strings ‚gerechnet‘, oder verstehe ich
da etwas falsch?

Probier’s doch einfach mal aus…

Da wird dann aber mit strings ‚gerechnet‘, oder verstehe ich
da etwas falsch?

Probier’s doch einfach mal aus…

*STAUN* Aber die Zahlen müssten doch als string empfangen werden oder?

Naja, Hauptsache es klappt. VIELEN DANK