Schönen guten Tag,
ich bin echt am verzeifeln, ich schaff es einfach nicht zwei Werte in eine Tabelle zu speichern, mein Code sieht derzeit wie folgt aus:
// Daten in die DB speichern
if (!empty($_POST))
{
echo '<pre>' , print_r($_POST) , '</pre>';
if(is_array($_POST)){
$_counter = 0;
$_data = array();
foreach($_POST as $prefix => $post){
if(is_array($post)){
$_data[$_counter][] = $prefix . " = '".$post[$_counter]."'";
}
mysql_query("Insert into entfernung set ef_in_ID = '".$Id."', ".implode(',',$_data[$_counter]));
echo "Insert into entfernung set ef_in_ID = '".$Id."', ".implode(',',$_data[$_counter]);
$_counter++;
}
}
echo '<pre>' , print_r($_data) , '</pre>';
//header("Location: /advertise-step5.html&id=$loc_ID_ex");
}
Mein HTML Formular so:
<form id="form1" class="contact" name="form1" method="post" action="">
<p>
Bezeichnung
<input name="ef_bezeichnung[]" value="" />
Entfernung
<input name="ef_entfernung[]" value="" />
<br /><br />
<input type="button" id="umgebung" value="Feld hinzufügen" />
</p>
<p><br />
<input type="submit" name="weiter" id="weiter" value="Weiter zu Schritt 4" />
</p></form>
und mein JavaScript so:
<script>
$(document).ready(function(){
var count = 1;
$("#umgebung").click(function(){
$(this).before('Bezeichnung' +' <input name="ef_bezeichnung[]' +'" value="" /> Entfernung' +' <input name="ef_entfernung[]' + '" value="" /><br /><br />');
count++;
});
});
</script>
Im Live Betreib sieht das ganze so aus:
Meine Kontrollausgabe ergibt folgendes:
Array
(
[ef_bezeichnung] => Array
(
[0] => Bezeichnung1
[1] => Bezeichnung2
)
[ef_entfernung] => Array
(
[0] => Entfernung 1
[1] => Entfernung 2
)
[weiter] => Weiter zu Schritt 4
)
In meiner Datenbank kommt folgendes an:
Komme an dieser Stelle einfach nicht weiter! Hoffe Ihr könnt mir helfen!
Gruß
Jochen