es lag in der tat am fehlenden gleichheitszeichen nach value!! vielen dank jörg.
seltsamerweise haben aber weder der IE, noch Safari oder Chrome daran rumgemeckert, nur eben FF...
es lag in der tat am fehlenden gleichheitszeichen nach value!! vielen dank jörg.
seltsamerweise haben aber weder der IE, noch Safari oder Chrome daran rumgemeckert, nur eben FF...
ok hier nochmal der ganze code
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
Benutzername (Ihre E-Mail-Adresse): <input type="text" name="benutzer" id="benutzer" />
Passwort:<input type="password" name="passwort" id="passwort" />
Anrede: <select name="geschlecht"><option value='männlich'>Herr</option><option value='weiblich'>Frau</option></select>
Vorname:<input type="text" name="vorname" id="vorname" />
Nachname:<input type="text" name="nachname" id="nachname" />
Geburtsdatum:Tag:<select name="tag" id="tag"/>
<?php $tag = 1;
for($tag=1;$tag<32;$tag++)
{
echo "<option value\"".$tag."\">".$tag."</option>";
} ?>
</option></select>
Monat:<select name="monat" id="monat"/>
<?php $monat = 1;
for($monat=1;$monat<13;$monat++)
{
echo "<option value\"".$monat."\">".$monat."</option>";
} ?>
</option></select>
Jahr:<select name="jahr" id="jahr"/>
<?php $jahr = 2009;
for($jahr=2009;$jahr>1899;$jahr--)
{
echo "<option value\"".$jahr."\">".$jahr."</option>";
} ?>
</option></select><br>
Bitte wählen Sie eine Kontaktperson aus:<br>
<?php
$db_host = "#";
$db_user = "#";
$db_pass = "#";
$db_name = "#";
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
$result001=mysql_query('SELECT vorname,nachname,strasse,hausnummer,plz,ort FROM nutzer');
if(mysql_num_rows($result001) > 0)
{
echo "<select name=\"kontaktperson\"><option></option>";
while($row001 = mysql_fetch_array($result001))
{
echo "<option value\"".$row001['nachname']."\">".$row001['nachname']."</option>";
}
echo "</select><br>";
}
?>
<input type="submit" name="eintragen" id="eintragen" value="Abschicken" /></form>
Alles anzeigen
das problem ist: unter firefox werden die dropdown-inhalte zwar dargestellt und man kann auch eine auswahl treffen. diese auswahl wird dann von PHP aber nicht in die DB übernommen. die entsprechenden DB-felder bleiben dann einfach leer oder es wird (z.B. bei "kontaktperson") irgendein nachname eingetragen, aber nicht der, den man im formular ausgewählt hat.
auf dem (xampp-)server nimmt PHP die daten entgegen und schreibt sie in die DB.
hier erstmal der code:
Anrede: <select><option>Herr</option><option>Frau</option></select>
Vorname:<input><br>
Nachname:<input><br>
Bitte wählen Sie eine Kontaktperson aus
<php> 0)
{
echo "<select><option></option>";
while($row001 = mysql_fetch_array($result001))
{
echo "<option>".$row001['nachname']."</option>";
}
echo "</select><br>";
}
?>
Alles anzeigen
anmerkung: der php-code stimmt, wo im posting die 0 steht, wird die DB-Verbindung hergestellt, keine ahnung, warum das hier fehlt.
auf jeden fall ist mir folgendes aufgefallen. die inhalte der dropdown-liste "geschlecht" werden per hand ausgegeben, die bei der kontaktperson dagegen von PHP/MySQL. Firefox übernimmt das geschlecht ordnungsgemäß in die DB, möglicherweise liegt es also daran, dass die dropdown-inhalte von PHP dargestellt werden!?
Hallo zusammen,
bin neu hier im Forum und hoffe auf eure Hilfe.
Bei der Registrierung auf meiner Internetseite (noch in der Entwicklung) kann man in mehreren Dropdown-Menus etwa sein Geburtsdatum auswählen. Die Daten werden dann in einer MySQL-DB abgelegt. Das funktioniert prima bei IE und Safari, leider aber nicht bei Firefox (nutze zum testen die version 3.06).
Da der FF aber immer beliebter wird, möchte ich deren Nutzer nicht von meiner Seite ausschließen
. ach ja, die option- und select-tags schließen beide wieder und ich nutze xml als markup-language.
danke für eure hilfe
gruß matthias