paulchen1111 Geschrieben 3. Oktober 2005 Teilen Geschrieben 3. Oktober 2005 hallo, kann mir einer bei follgendem problem helfen? ist bestimmt trivial, aber ich komm nicht drauf. ... in einem htmlformular sollen daten von benutzern eingelesen werden, mal angenommen farben... ...tabelle... <td>1.5 nennen sie bitte ihre lieblings fraben<br> <td> <input type="checkbox" name="farben" value="rot"> rot<br> <input type="checkbox" name="farben" value="blau"> blau<br> <input type="checkbox" name="farben" value="grün"> grün<br> <input type="checkbox" name="farben" value="gelb"> gelb <br> </td> ... tabelle mit vielen weitern infos zu ende ... dann ... <input type="hidden" name="send" value=""> <input type="hidden" name="gesendet" value="1"> <input type="submit" value="Abschicken"> <input type="reset" value="Felder löschen"><br> ..blablabla... an sich selber (php forumal) übergeben <form action="farben_in_datenban_speichern.php" method="POST"> <? (php fängt an mit verbindung zur datenbank usw) $farben= $_POST[farben]; dann der entry $entry = "INSERT INTO uservorlieben (farben) VALUES ('$farben',)"; ?> so, was passiert? er trägt mir nur den letzten wert ein, wenn zum beispiel rot und gelb eingetragen wird, schreibt er nur gelb rein. warum macht er das? richtig. weil ich kein feld benutze, gut, so weit bin ich. lösung: kann mir einer sagen, wie ich in html ihm sage, das er ein php feld erzeugen soll, wenn ihm mehr als 1 wert eingetragen wird? oder wo ich ein feld einbau soll? mfg paulchen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 4. Oktober 2005 Teilen Geschrieben 4. Oktober 2005 Ändere den Namen deiner Checkboxen in "farben[]". Aktuell sieht PHP farben als skalare Variable an. Deswegen bekommst du nur den letzten Wert, da alle anderen Überschrieben werden. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tallman Geschrieben 4. Oktober 2005 Teilen Geschrieben 4. Oktober 2005 Was mich wundert ist: $farben= $_POST[farben]; muss das nicht $farben= $_POST['farben']; geschrieben werden?!? Oder hab ich das was verpasst? :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
baba007 Geschrieben 4. Oktober 2005 Teilen Geschrieben 4. Oktober 2005 also möchtest du alle ausgewählten farben in eine datenbankzelle packen ? *AUTSCH* *an die Normalformen erinnert* wenn es überhaupt gehen soll, muss du den insert für jedes element des arrays machen -> *an die Normalform nochmal denk* @tallmann, du hast recht Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paulchen1111 Geschrieben 4. Oktober 2005 Autor Teilen Geschrieben 4. Oktober 2005 morgen! danke schon mal für euer interesse -.- . @baba007 jaja ich erinnere mich an "alle felder müssen atomar sein" . Aber das mit den Farben war nur ein erdachtes Beispiel in wirklichkeit brauch ich Zahlen bzw Werte (int), und das ist schon ok wenn die alle eine Zeile in der Tabelle geschrieben werden. D.h ich soll ein Menüscript machen, wo der benutzter halt solche checkboxen ( <input type="checkbox" name="farben" value="gelb"> gelb <br>) unter den menu bildern anklicken kann, ist es nicht umbedingt nötig (find ich) das jeder menüpunkt ne eigenes feld in der tabelle bekommt. also wenn die menükarte so aussieht 1. Nr. 1 Pommes 2. Nr. 2 Mayo 3. Nr. 3 Cola 4. Nr. 4 Fanta 5. Nr. 5 Curry Wurst 6. Nr. 6 Döner 7. Nr 7 ... soll mir hinterher das auslesen solche ausgaben leifern: Benutzer A hat Nr. 1,2,4,6 bestellt, der gesammtbetrag beläuft sich auf x €. also wenn das so nicht gehen sollten, dann bau ich das um^^ @ tallman njam, das funzt auch so, komisch aber ist so Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aiun Geschrieben 4. Oktober 2005 Teilen Geschrieben 4. Oktober 2005 gug dir mal die PHP Befehle Implode / Explode an. Zu den Normalformen: schön, aber bei weitem nicht immer sinnvoll. Wenn ich Infos habe die nie/selten verändert werden, eine Auflistung sind, ich sie nie filternd oder sortierend im SQL brauche, ist die Anwendung besser als eine eigene Tabelle (Aufwand) hmm...allerdings in diesem fall würde ich drüber nachdenken. Eigentlich speichert man nicht den Gesamtbetrag, sondern auch alle Teilbeträge.... oder was genau hast du vor ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 4. Oktober 2005 Teilen Geschrieben 4. Oktober 2005 @ tallman njam, das funzt auch so, komisch aber ist so PHP versucht hier den Schlüssel als Konstante zu interpretieren. Gibt es keine Konstante mit einem solchen Namen, dann wird angenommen, dass es ein String ist. Kannst das ganze mal ausprobieren: define('farbe', 'foo'); [/PHP] Und schon funktioniert das ganze nicht mehr. Siehe auch: http://de.php.net/manual/de/language.types.array.php der Abschnitt: Array do's und don'ts Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paulchen1111 Geschrieben 4. Oktober 2005 Autor Teilen Geschrieben 4. Oktober 2005 gug dir mal die PHP Befehle Implode / Explode an. hmm...allerdings in diesem fall würde ich drüber nachdenken. Eigentlich speichert man nicht den Gesamtbetrag, sondern auch alle Teilbeträge.... yo, sicher werden die einzelsachen gespeichert =) nur das braucht der, der die ausgabe hinterher sieht, ja nicht wissen, dass benutzer A eine pommes für 2 € und ne cola für 1€ bestellt hat, sondern ihn interessiert hinterher das benutzer A genau 3 € zu bezahlen hat, wenn er was essen will. Das zum gesammtbetrag . oder was genau hast du vor ? ein essensscript schreiben, in dem sich im intranet unserer firma jeder der ~ 500 mitarbeter eintragen kann, und das an unseren pizzamann, dönermann usw (wird nach den läden sortiert) um die ecke geht. es ist mit denen abgesprochen, das jedentag bis zu einer gewissen uhrzeit sich die mitarbeiter was bestellen können, und das gebündelt an die lieferanten geht, entweder auf unsere hp einsichtig oder per, mail... das hab ich mir noch nicht ganz zu ende überlegt. ... oder hab ich jetzt deine frage falsch verstanden? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aiun Geschrieben 4. Oktober 2005 Teilen Geschrieben 4. Oktober 2005 die Frage hast du richtig verstanden allerdings die Kritik / den Tip nicht. Ich würde jetzt davon ausgehen das du in der Tabelle die Einzelpreise mitloggst. (eigene Tabelle aus <Auswahl> und <Preis>), für den fall das sich später der Preis ändert oder sich das Menü verändert. Dann stimmen die Referenzen nicht mehr. Allerdings....bezieht sich das nur darauf das du Daten langfristig speichern willst....was nach deiner Erläuterung wohl nicht der fall ist...oder ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paulchen1111 Geschrieben 4. Oktober 2005 Autor Teilen Geschrieben 4. Oktober 2005 richtig, würd sagen ich lösch die eingaben wohl täglich, bzw nach feierabend, oder lass sie löschen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
paulchen1111 Geschrieben 4. Oktober 2005 Autor Teilen Geschrieben 4. Oktober 2005 hmmm... ich habs mir überlegt, ich machs atomar. strg + c ++ strg v läst grüßen. n bisschen arbeit aber was sollts, solange mich hier kein user wegen irgenwelchen komischen nicht nachvollziehbaren meldungen anrufen, das netzwerk läuft (das eigentlich mein gebiet ), hab ich ja an sich genug zeit meine php und sql kenntnisse ein bisschen auszubauen, ausserdem muss das ja nicht schon morgen fertig sein... naja danke@ all... aber ich guck ma ab und zu rein, also wenn jemandem noch was einfällt werde ich gern darauf zurückkommen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tallman Geschrieben 5. Oktober 2005 Teilen Geschrieben 5. Oktober 2005 na, versuchs doch in eine schleife zu packen, dann brauchst es nur einmal so zu machen, als 10 mal das gleiche zu schreiben... @enrico t. das mit den Konstanten wüsste ich so auch noch nicht! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.