![]() |
|
|
#1 |
|
Meister
Registriert seit: 17.07.2011
Beiträge: 305
![]() |
Hi,
also ich habe auf meiner Website das Thema Optionsfelder bis heute immer hinausgezögert weil ich da immer wieder auf Probleme gestossen bin. Nun ich brauche es aber. Kurz was ich gerade habe: PHP-Code:
Die Tabelle ist in id, kfz und land aufgeteilt also nichts sehr umfassendes oder so. Nun bis dahin funktioniert das mit der Ausgabe auch noch. PHP-Code:
Bis dahin scheint es auch noch zu funktionieren also Ausrufezeichen kommen, wenn nichts ausgewählt wurde. Habe momentan einen Zwischenspeicher als extra Tabelle in diese schreibe ich die Werte gerade zum Testen rein. PHP-Code:
![]() Kann mir jemand sagen wie ich das hinbekomme das ich anhand von der id aus der Tabelle die Zahl bestimmen kann welche in DB "ge-up-datet" wird? Google hilft mir nicht gleich mal vorneweg hab schon stundenlang bisschen gesucht aber nie das passende gefunden was mit meinen Problem zusammenpasst. Schaeferly |
|
|
|
| Werbung | |
|
|
|
|
|
#2 |
|
Pharao
Registriert seit: 03.06.2006
Ort: Leipzig
Beiträge: 3.742
![]() ![]() |
Dein Code hier ist fehlerhaft:
PHP-Code:
PHP-Code:
PHP-Code:
PHP-Code:
PHP-Code:
|
|
|
|
|
|
#3 | |
|
Meister
Registriert seit: 17.07.2011
Beiträge: 305
Themenstarter
![]() |
Guten Abend,
thx ![]() Zitat:
![]() PHP-Code:
![]() Schaeferly |
|
|
|
|
|
|
#4 | |
|
Meister
Registriert seit: 17.07.2011
Beiträge: 305
Themenstarter
![]() |
Guten Abend,
ich möchte jetzt kein neues Thema anfangen da es fast das selbe betreffen könnte. Leider finde ich einfach keine Lösung wie ich das richtig angehen kann. Um darauf gleich einmal einzugehen: Zitat:
id: 1 ; land: deutschland id: 2 ; land: österreich id: 3 ; land: schweiz Nun aber zu meinen kleinen Problemchen ... Wenn ein User eines auswählt funktioniert alles soweit Ich speichere die Daten in einer gesonderten Tabelle ab welche regelmäßig u.a. mit Cronjob bereinigt wird ... Soweit funktioniert auch ... Allerdings wenn ein User eine falsche Eingabe macht egal welche dann erscheint Formular mit Änderungsanzeige --> Alles ok soweit ... Natürlich mölchte ich nicht das der User dann seine Daten alle neu eingeben muss und würde gerne die Optionsbox "vordefinieren" sodass diese Auswahl, welche er schon im Vorfeld geklickt hat auch wieder angeziegt bekommt. Also mit normalen input type text feldern funktioniert ja auch die Rückgabe. Mit meinen Optionsboxen habe ich inzwischen soweit das zumindest dann das richtige da zwar wieder darinne steht, allerdings dann als 4. zusätzlicher Punkt was dann aber mit dem Verarbeiten zum einen nicht klappt und zum anderen wenn ich 2 mal hintereinander auf Abschicken klicke ist dieser Inhalt dort auch wieder raus wird also demnach mit 1 überschrieben, was mir sagt ohne nachzudenken das dieser Wert der zwar anfangs eingeblendet wird aber nicht die richtige ID hat. Mein aktuellster Versuch: PHP-Code:
Und jetzt der denke ich relevante Teil: PHP-Code:
![]() Schaeferly |
|
|
|
|
|
|
#5 |
|
Pharao
Registriert seit: 03.06.2006
Ort: Leipzig
Beiträge: 3.742
![]() ![]() |
Praktisch brauchst Du eine Bedingung die das HTML-Attribut selected einfüge. Also so etwas:
PHP-Code:
PHP-Code:
Wichtig: Nimm endlich das überzählige </A> aus deinem Code raus. PS: Die Variablennamen kannst Du natürlich anpassen
|
|
|
|
|
|
#6 |
|
Meister
Registriert seit: 17.07.2011
Beiträge: 305
Themenstarter
![]() |
Hi,
also das Beispiel funktioniert gut, aber ich habe schon bei der Anrede nun gleich wieder "genau" dasselbe Problem obwohl ich nur Variablennamen anpassen musste aber da funkioniert es nicht genau der selbe Aufbau ... PHP-Code:
O.o hab Cache gelöscht was eigtl nicht nötig war denke ich und hab nochmal getestet ... Also selbst bei Länder geht es nicht... Es wählt mir auch hierbei immer das erste aus in dem Fall Deutschland ... hatte das beim testen scheinbar zufällig immer gewählt gleich und ist mir nicht aufgefallen ... Also weiß ich jetzt doch nicht mehr weiter ... Geändert von Schaeferly (08.05.2012 um 22:31 Uhr) Grund: Doppelposting |
|
|
|
|
|
#7 |
|
Pharao
Registriert seit: 03.06.2006
Ort: Leipzig
Beiträge: 3.742
![]() ![]() |
Wenn Du nicht sicher bist, was Du dort vergleichst, lass dir die Inhalte der Variablen mit var_dump() ausgeben.
PHP-Code:
|
|
|
|
|
|
#8 | |
|
Meister
Registriert seit: 17.07.2011
Beiträge: 305
Themenstarter
![]() |
Also Vardump ist ein guter Tipp habe ich gemacht:
Zitat:
Ich meine vardump() ist zwar ganz praktisch gibt mir genau dasselbe zurück wie wenn ich dabei in der DB schaue ob gewünschten Änderungen waren ... Es liegt auf jeden Fall beim Eintragen aus der DB das Problem... |
|
|
|
|
|
|
#9 |
|
Pharao
Registriert seit: 03.06.2006
Ort: Leipzig
Beiträge: 3.742
![]() ![]() |
Es kommt auch drauf an, an welchen Stellen Du es ausgibst. Du darfst nicht einfach konfus lostesten sondern konstruktiv nachschauen in welcher Reihenfolge was abgearbeitet wird.
Für mich macht es die Speicherung der Daten in dieser Datenbanktabelle schwierig hier mitzuhalten. Das ist ein eher unüblicher Weg und Du wirst schon irgendeinen Gedanken dazu haben. Aber mehr als diese Tipps kann man hier nicht wirklich geben. |
|
|
|
|
|
#10 | |
|
Meister
Registriert seit: 17.07.2011
Beiträge: 305
Themenstarter
![]() |
Also ich teste momentan "ausschließlich" diese Boxen alles andere wird ersteinmal gekonnt ignoriert klappt aufgrund von DB-Speicherung. Ja das ich mir was dabei denke stimmt. Zum einen sogar aus Spamschutzgründen, sodass wenn die Anmeldung nicht abgeschlossen wird verfällt diese und bedrückt mich nicht zum anderen um einfach derer Daten zu überprüfen ohne das mir diese verloren gehen . So vom Prinzip ganz gut auch denke ich
![]() Aber ich hatte schon die gesamte Zeit seit ich das Programmieren lerne meine Probleme mit den Optionsfeldern darum habe ich mir das immer aufgeschoben. Ich meine was wir hier gerade machen hängt ja eigtl mit den VALUE Wert zusammen der entscheided doch eigtl was direkt ausgewählt ist oder liege ich da falsch ? Habe auch zu anfang schon den VALUE-Wert so geändert aber selbst da kam kein Eintrag rein. Zitat:
Ich verstehe nur einfach nicht was ausgerechnet diese Optionsfelder mir das Leben noch mal so richtig schwer machen. Ganz nebenbei durfte ich heute feststellen das meine Checkbox auch nicht wirklich reagiert aber auf einer anderen Seite mit ähnlichen Gedanke läuft dies ... (geht nur um Bestätigung von AGB habe ich jetzt ersteinmal ganz aus und vor genommen für diese Tests) ... Ich denke das das Problem an der MySQL Ausgabe liegen könnte oder ? Also das ich alle Inhalte per Schleife ausgebe? |
|
|
|
|
| Werbung | |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem mit CSS-Seitendesign | Onkel-Tom | 1.2.2 - HTML, CSS & JavaScript | 4 | 26.02.2007 11:54 |
| Problem mit der JCE-Komponente. Bitte um Hilfe. | linus1964 | 1.3.4 - Content Management Systeme (CMS) | 3 | 04.12.2006 18:23 |
| Problem mit Popuprand | skudle | 1.2.2 - HTML, CSS & JavaScript | 1 | 07.03.2005 13:42 |
| Problem bei CSS-Layout mit Firefox | Chris-Chros | 1.2.2 - HTML, CSS & JavaScript | 5 | 10.02.2005 09:33 |
| Excel-Programmierung: Habe ein Problem - und zwar ein großes | Christoph Maus | 2.6 - Smalltalk | 2 | 07.03.2003 14:55 |