• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

<select name="..."> wird nicht gespeichert in db

Sasch

New member
bald dreh ich noch durch hier :icon8:

kann mir jemand verraten weshalb der Wert von <select name="farbe"> und <select name="groesse">
nicht per post an datenbank.php übergeben werden?

formular.html

HTML:
<html>
<head>
<title>Formulare und Formularelemente gestalten mit CSS</title>
<style type="text/css">
form { background-image:url(background.gif); padding:10px; border:6px solid #ddd; }
td, input, select, textarea { font-size:12px; font-family:Verdana,sans-serif;}
input, select, textarea { color:#2E2E2E; }

.Auswahl { background-color:#FAFAFA; width:300px; border:1px solid #E6E6E6; }
</style>
</head>
<body>


<h1>Formular für Namenseingabe</h1>
<table cellpadding="2" cellspacing="4">
<form action="datenbank.php" method="post">
    
<tr>
      <td align="right" valign="middle">Farbe:  </td>
      <td>
      <select name="farbe" class="Auswahl" size="1">
        <option value="Hamburg"> - Bitte Auswählen - </option>
        <option value="Berlin">Berlin</option>
        <option value="Frankfurt">Frankfurt</option>
        <option value="Muenchen">München</option>
      </select>
      </td>
    </tr>


<tr>
      <td align="right" valign="middle">Größe:  </td>
      <td>
      <select name="groesse" class="Auswahl">
        <option value="Hamburg">- Bitte Auswählen - </option>
        <option value="Berlin">Berlin</option>
        <option value="Frankfurt">Frankfurt</option>
        <option value="Muenchen">München</option>
      </select>
      </td>
    </tr>
    
   <tr>  
<td align="right">Anzahl:  </td>
      <td><input name="anzahl" type="text" class="Feld" size="1" maxlength="2" value="1"></td>
</tr>

   <tr>  
<td align="right">Preis:  </td>
      <td><input type="submit" value="Absenden"></td>
</tr>

</form>


</table>
</body>
</html>


PHP:
<?php
error_reporting(E_ALL | E_STRICT);

include 'dbconfig.php';

$farbe = $_POST['farbe'];
$groesse = $_POST['groesse'];


$eintrag = "INSERT INTO warenkorb ('farbe', 'groesse')
VALUES ('$farbe', '$groesse')";

$eintragen = mysql_query($eintrag);

?>
<?php
if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern";
   }
?>

Der Typ der Felder farbe und groesse ist varchar...

Wäre toll wenn jemand den fehler findet bevor ich noch verzweifel^^

Besten Dank :)

Ok die Variable wird übergeben, allerdings nicht in der DB gespeichert!
 
Zuletzt bearbeitet:
Lass dir doch mal den MySQL-Fehler ausgeben (mysql_error), da solltest du sehen, was falsch ist.
 
Danke kkapsner!! Syntax Fehler -.- war wohl doch bisschen zu lange heute morgen^^

Für Alle:


Falsch
PHP:
$eintrag = "INSERT INTO warenkorb ('farbe', 'groesse')
VALUES ('$farbe', '$groesse')";

Tabellenfelder OHNE Anführungszeichen eintragen

Richtig
PHP:
$eintrag = "INSERT INTO warenkorb (farbe, groesse)
VALUES ('$farbe', '$groesse')";
 
Zurück
Oben