doppeleintrag durch formular
biene
- php
Ich möchte einen Email Eintrag in zwei Spalten einer mysql Tabelle eintragen. Also die gleiche Email in db_email und in db_email2.
Der einfache Eintrag sieht so aus:
<input type="text" name="db_email" size="20">
Muß ich nun den Doppeleintrag durch Komma trennen?
<input type="text" name="db_email, db_email2" size="20">
Kann jemand weiterhelfen?
Hallo,
Ich möchte einen Email Eintrag in zwei Spalten einer mysql Tabelle eintragen. Also die gleiche Email in db_email und in db_email2.
Dann baue auf der Server-Seite die MySQL-Query entsprechend zusammen.
<input type="text" name="db_email, db_email2" size="20">
Obwohl das Name-Attribut des INPUT-Elements gemaess
http://www.w3.org/TR/html401/interact/forms.html#h-17.4
vom Typ "CDATA" ist und somit auch Leerzeichen enthalten duerfte,
zweifle ich daran, dass dieser Wert "db_email, db_email2" gueltig ist.
(Hast Du die HTML-Seite mit dem Formular mal durch den Validator geschickt?)
Oder vielleicht verstehe ich die Spec. falsch, und das Name-Attribut
ist vom Type "name", dann waere ein Leerzeichen sowieso verboten.
Sinnvoll ist dieser Wert sicher nicht, gerade auch im Hinblick auf die
serverseitige Verarbeitung.
Falls es ueberhaupt funktioniert, waere die entsprechende Variable
in PHP dann wohl so etwas:
$_POST["db_email, db_email2"]
oder
$_POST["db_email,%20db_email2"]
Nimm einen sinnvolleren Wert fuer das Name-Attribut.
Gruesse,
Thomas
Hallo,
Obwohl das Name-Attribut des INPUT-Elements gemaess
http://www.w3.org/TR/html401/interact/forms.html#h-17.4
vom Typ "CDATA" ist und somit auch Leerzeichen enthalten duerfte,
zweifle ich daran, dass dieser Wert "db_email, db_email2" gueltig ist.
Oder vielleicht verstehe ich die Spec. falsch, und das Name-Attribut
ist vom Type "name", dann waere ein Leerzeichen sowieso verboten.
Die definitive Antwort, ob das Name-Attribut beim INPUT-Element
im Wert auch Leerzeichen enthalten darf, weiss ich noch nicht.
Gemaess SelfHTML waere es nicht erlaubt:
http://selfhtml.teamone.de/html/formulare/eingabe.htm#felder
"Der Name sollte nicht zu lang sein und darf keine Leerzeichen,
Sonderzeichen oder deutsche Umlaute enthalten."
Gruesse,
Thomas
Hi,
Ich möchte einen Email Eintrag in zwei Spalten einer mysql Tabelle eintragen. Also die gleiche Email in db_email und in db_email2.
Dann baue auf der Server-Seite die MySQL-Query entsprechend zusammen.
Das ist die einzig sinnvolle Lösung, wenn tatsächlich 2 Datenbankspalten identisch gefüllt werden sollen.
<input type="text" name="db_email, db_email2" size="20">
Obwohl das Name-Attribut des INPUT-Elements gemaess
http://www.w3.org/TR/html401/interact/forms.html#h-17.4
vom Typ "CDATA" ist und somit auch Leerzeichen enthalten duerfte,
zweifle ich daran, dass dieser Wert "db_email, db_email2" gueltig ist.
Gültig ja, sinnvoll ist eine andere Frage...
Oder vielleicht verstehe ich die Spec. falsch, und das Name-Attribut
ist vom Type "name", dann waere ein Leerzeichen sowieso verboten.
Das name-Attribut des input-Elements ist vom Typ CDATA - ganz eindeutig.
Damit sind sowohl Kommata als auch Leerzeichen erlaubt.
Aber: nur weil da ein String mit Komma(ta) drin steht, werden noch lange nicht mehrere PHP-Variablen erzeugt.
Wenn derselbe Parameter in 2 Spalten der Tabelle eingetragen werden soll, muß man den Parameter im INSERT-Statement einfach für beide Spalten angeben.
Wobei sich mir der Sinn verschließt, wozu diese Datenredundanz dienen soll.
cu,
Andreas