anfänger / formular

hallo,

könnt ihr einem anfänger helfen? ich probiere gerade rum und übe. in einem formular, das sich selber aufruft, wird geprüft, ob alle felder richtig eingegeben wurden. das funzt auch. wenn nicht alles richtig eingegeben wurde, wird das formular noch einmal angezeigt.

dabei sollen natürlich alle bereits gemachten eingaben erhalten bleiben. daran scheitrere ich.

folgendes scheint nicht zu gehen, obwohl ichs jetzt mehrfach „durchdacht“ habe:

(in dem formular, alterseingabe:smile:


<?php for ($a = 1; $a=79; $a++) {
?\> selected } ?\> value=" echo $a ?\> "\> echo $a ?\> } ?\> 80 oder älter ----------------- was passieren soll ist: ein Drop-Down-Menü mit den zahlen von 1 bis 80, wenn bereits ein wert existiert, soll dieser angewählt sein. was mach ich falsch? oder geht es so gar nicht? vielen dank für eure hilfe kalli

ok… denk- und syntaxfehler.

zum einen hab ich die art der bedingung für for - schleifen falsch verstanden gehabt (lesen hilft!) und dann mal wieder = mit == verwechselt.

seufz…

Hallo,

du hast es ja schon alleine erkannt. Darf ich aber trotzdem eines vorschlagen, damit dein Quellcode leserlicher wird?:

echo „“.$a."";

Vor allem die Kurzform der if-Abfrage bringt in deinem Fall eine erhebliche Platzersparnis. Ausserdem natürlich die Ausgabe über echo…

Gruss, Omar Abo-Namous

echo „“.$a."";

hi omar,

danke für den hinweis. ich habe gestern angefangen, php zu lernen und bin im mment froh, wenns überhaupt funzt.

deine kürzere (und übersichtlichere) schreibweise gefällt mir - aber ich verstehe sie nicht ganz. bedingte ausgabe im echo-befehl? muss ich gleich mal nachschlagen.

was mich im moment sehr ärgert, ist, dass ich jedes „probieren obs geht“ nur dadurch hinbekomme, wenn ich die seite auf den webspace lade. das hindert mich ein wenig daran, den code kurz und knackig zu bauen, denn immer, wenn was nicht funzt, schau ich erstmal, obs an irgendwelchen zeilenumbrüchen, vergessenen lücken usw. liegt - und wenns dann funzt, änder ich den code nimmer :-/

aber ich gelobe besserung. danke für den tipp :smile:

kalli

echo „“.$a."";

hi omar,

danke für den hinweis. ich habe gestern angefangen, php zu
lernen und bin im mment froh, wenns überhaupt funzt.

*g*

deine kürzere (und übersichtlichere) schreibweise gefällt mir

  • aber ich verstehe sie nicht ganz. bedingte ausgabe im
    echo-befehl? muss ich gleich mal nachschlagen.

echo ist die eigentliche Art unter php Text auszugeben. Immer die ?> Klammern zu verwenden sieht unästhetisch aus und bläht den Text m.E. nach schneller auf. Dazu hat echo den Vorteil, dass man die Zeile schneller auskommentieren kann als den anderen „schmarrn“.

Lass Dir den Syntax kurz erklären.
echo „text $variable“;
der Text muss also immer von "-Zeichen umgeben sein. Nun haben wir in Deinem Fall das „Problem“, dass html auch solche „Gänsefüsschen“ fordert.
Diese Sonderzeichen müssen also auskommentiert werden, so dass der code erkennt, dass das Zeichen auch so angezeigt werden soll. deswegen stellt man einen backslash voran also so: "
das gleiche gilt für $ oder angezeigte backslashes (\)…
das nächst kompliziertere wäre die verkürzte if-then-else anweisung, aber ich denke, dass die auch klar ist…?

was mich im moment sehr ärgert, ist, dass ich jedes „probieren
obs geht“ nur dadurch hinbekomme, wenn ich die seite auf den
webspace lade. das hindert mich ein wenig daran, den code kurz
und knackig zu bauen, denn immer, wenn was nicht funzt, schau
ich erstmal, obs an irgendwelchen zeilenumbrüchen, vergessenen
lücken usw. liegt - und wenns dann funzt, änder ich den code
nimmer :-/

Die Zeilenumbrüche und Lücken stören Dich häufiger, wenn Du ?> text verwendest… nur so als Tipp :wink:
Als einen weiteren Tipp: Installiere Dir auf Deinem Rechner einen Webserver. z.B. easyPHP oder Xampp. Beides sind komplettpakete, bei denen Du nach installation quasi gleich loslegen kannst… Die Programmierung geht so viel schneller von der Hand, wenn Du auf localhost testen kannst.

aber ich gelobe besserung. danke für den tipp :smile:

kleiner Tutorial-Tipp:
http://www.schattenbaum.net/php

Hallo

ich weis nicht ob es von Interesse ist, aber ich verwende für meine Lernversuche XAMPP von www.apachefriends.org

Bei mir funktioniert es sehr gut.

MFG

HDJ-Lange

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