Vill loopa in svaren i databasen tabellnamn data, fält answ och color. Så varje fält kommer alltså på en rad i databasen. Har id som autoincrement.
Tomma fält i formuläret ska inte heller läggas in i databasen, och jag lyckas inte lista ut hur man gör.
Följande kod loopar igenom alla POST-variabler. (Även skicka- och återställknappen? Om detta är fallet kan du utesluta dem genom att subtrahera 2 från count($keys).)
Om båda answ och color har har ett värde så läggs det in en ny post i tabellen data.
<?
$keys = array_keys($_POST);
$i = 0;
while($i < count($keys)){
if (isset($_POST[$keys[$i]]) && isset($_POST[$keys[$i+1]])) {
mysql_query("INSERT INTO data (id, answ, color) VALUES ('', '{$_POST[$keys[$i]]}', '{$_POST[$keys[$i+1]]}')") or die(mysql_error());
}
$i+=2;
}
?>
Pröva att byta ut:
if (isset($_POST[$keys[$i]]) && isset($_POST[$keys[$i+1]])) {
mot
if (strlen($_POST[$keys[$i]])>0 && strlen($_POST[$keys[$i+1]])>0) {