CreativPur
Erfahrenes Mitglied
Hi,
ich habe immer noch ein Problem mit dem Speichern von (Massen)-Codes.
Ich generiere zuerst eine Anzahl von Code..
Der Teil des Formulars...
Das funktioniert auch soweit. Bis auf das, dass einige nicht 10-stellig sind, sondern nur 8-9
Nun möchte ich die Ausgabe ind meine MySql Datenbank speichern..
Dazu das Formular..
Das Insert..
Mein Problem..
Es wird immer ein Code weniger als Eingegeben abgespeichert, und auf der Seite werden nach dem Klick auf Submit plötzlich unzählige Code ausgegeben..
Worin liegt das Problem ?
ich habe immer noch ein Problem mit dem Speichern von (Massen)-Codes.
Ich generiere zuerst eine Anzahl von Code..
PHP:
function generateCode($laenge=10) {
$zeichen = "0123456789";
$text="MC";
mt_srand ((double) microtime()*100000000000);
for ($i=0; $i<$laenge; $i++) {
$text .= $zeichen{mt_rand(0,strlen($zeichen))};
$gutschein_code2 = $text;
}
return $text;
}
Der Teil des Formulars...
HTML:
<form action="" method="POST">
<div class="col-lg-6">
<div class="row">
<div class="col-lg-3">
<label>Anzahl</label>
<input type="text" class="form-control" name="gutschein_code2">
</div>
<div class="col-lg-3" style="margin-top:30px;">
<button type='submit' class='btn btn-success'>Code generieren</button>
</div>
</div>
</div>
</form>
Das funktioniert auch soweit. Bis auf das, dass einige nicht 10-stellig sind, sondern nur 8-9
Nun möchte ich die Ausgabe ind meine MySql Datenbank speichern..
Dazu das Formular..
PHP:
<div class="col-lg-6">
<form action="?massen_code_speichern" method="post">
<label>Für welche Einrichtung</label>
<br />
<input type="text" class="form-control" name="gutschein_code_einrichtung[]">
<hr />
<?php
$gutschein_code2 = $_POST['gutschein_code2'];
for( $i = 1; $i <= $gutschein_code2; $i++ ) {
printf( "<input type='text' class='form-control' name='gutschein_code2[%s]' value='%s'><br />",
$i, generateCode( ) );
}
?>
<button type="submit" class="btn btn-info">Speichern</button>
</form>
</div>
Das Insert..
PHP:
if(isset($_GET['massen_code_speichern'])) {
$error = false;
for ($i = 0; $i < count($_POST['gutschein_code2']); $i++) {
$gutschein_code2 = $_POST['gutschein_code2'][$i];
$gutschein_code_einrichtung = $_POST['gutschein_code_einrichtung'][$i];
$statement = $pdo->prepare("INSERT INTO bewerbungsgutscheincode (gutschein_code2, gutschein_code_einrichtung) VALUES (:gutschein_code2, :gutschein_code_einrichtung)");
$statement->execute(array('gutschein_code2' => $gutschein_code2, 'gutschein_code_einrichtung' => $gutschein_code_einrichtung));
}
}
Mein Problem..
Es wird immer ein Code weniger als Eingegeben abgespeichert, und auf der Seite werden nach dem Klick auf Submit plötzlich unzählige Code ausgegeben..
Worin liegt das Problem ?