marcus.dietrich
Grünschnabel
Hallo,
ich benötige Eure Hilfe. Ich habe ein Formular, wo ich die dynamischen Formularfelder mit Post übergebe und diese Daten sollen dann in eine MySQL-Datenbank gespeichert werden. Bis zur Übergabe funktioniert alles, aber die Daten werden nicht in MySQL gespeichert.
Es wäre schön, wenn mir jemand helfen kann. Ich habe jetzt schon ewig daran rumexperimentiert, aber stehe langsam auf dem Schlauch.
ich benötige Eure Hilfe. Ich habe ein Formular, wo ich die dynamischen Formularfelder mit Post übergebe und diese Daten sollen dann in eine MySQL-Datenbank gespeichert werden. Bis zur Übergabe funktioniert alles, aber die Daten werden nicht in MySQL gespeichert.
Es wäre schön, wenn mir jemand helfen kann. Ich habe jetzt schon ewig daran rumexperimentiert, aber stehe langsam auf dem Schlauch.
PHP:
// Formular
[CODE=php]<script>
var feld = 1;
var feldm = 1;
function feld_plus() {
if (feld <= 10) {
var inhalt = "Feld " + feld;
document.getElementById('dynamic_input').innerHTML +=
"<input type='text' name='Autor" + feld + "' placeholder='Autor'><input type='text' name='Bezeichnung" + feld + "' placeholder='Bezeichnung'><input type='text' name='ISBN" + feld + "' placeholder='ISBN'><input type='text' name='Stand" + feld + "' placeholder='Stand'><input type='text' name='Folgebestellung" + feld + "' placeholder='Folgebestellung'><br>";
feld++;
}
}
function feld_minus() {
if (feld > feldm) {
feld--;
document.getElementById('dynamic_input').innerHTML = "";
for (var zaehler = feldm; zaehler < feld; zaehler++) {
var inhalt = "Feld " + zaehler;
document.getElementById('dynamic_input').innerHTML +=
"<input type='text' name='Autor" + feld + "' placeholder='Autor'><input type='text' name='Bezeichnung" + feld + "' placeholder='Bezeichnung'><input type='text' name='ISBN" + feld + "' placeholder='ISBN'><input type='text' name='Stand" + feld + "' placeholder='Stand'><input type='text' name='Folgebestellung" + feld + "' placeholder='Folgebestellung'><br>";
}
}
}
</script>
Felder hinzufügen <input type="button" value="-" onClick="feld_minus();">
<input type="button" value="+" onClick="feld_plus();"> <br><br>
<div id="dynamic_input"></div>
<p><input class=button type = "submit" value="Speichern"> <input class=button type = "reset">
</form>
PHP:
// Speichern
foreach($_POST as $zaehler=>$value)
echo '"$',$zaehler,'" = "',$value,'"';
$pdo = new PDO('mysql:host=hostname;dbname=datenbankname, 'benutzername', 'passwort');
$sql = "SELECT * FROM tabelle";
$statement = $pdo->prepare("INSERT INTO tabelle (Autor, Bezeichnung, ISBN, Stand, Folgebestellung) VALUES :)Autor, :Bezeichnung, :ISBN, :Stand, :Folgebestellung)");
for(i=0;$i<10; $i++) {
$eintrag = array('Autor' => $value, 'Bezeichnung' => $value, 'ISBN' => $value, 'Stand' => $value, 'Folgebestellung' => $value);
$statement->execute($eintrag);
echo $statement->errorInfo()[2];
}
?>
Der Datensatz wurde erfolgreich gespeichert! <meta http-equiv="refresh" content="1; URL=verwaltfortabo.php" />
Zuletzt bearbeitet: