2016-03-25 20 views
-1

Was ist der beste Weg, um Werte von Eingabedateien hinzufügen und speichern Sie sie später in der Datenbank.PHP hinzufügen Eingabefeld Werte in der Datenbank

Meine Eingabefelder aussehen wie diese:

<input type="checkbox" name="test[]" value="1"> 
<input type="checkbox" name="test[]" value="10"> 
<input type="checkbox" name="test[]" value="100"> 
<input type="checkbox" name="test[]" value="1000"> 
<input type="checkbox" name="test[]" value="10000"> 
<input type="checkbox" name="test[]" value="100000"> 
<input type="checkbox" name="test[]" value="1000000"> 

Also, wenn ich das erste Feld überprüfen und die Datenbank speichert 1 und wenn ich die ersten 3 überprüfen senden soll die Datenbank 111 (1 + 10 + 100) speichern und so weiter ...

Edit:

also versuchte ich Ihren Vorschlag aus. das Array Ausdrucken gibt dies:

array:1 [▼ 
    "test" => array:3 [▼ 
    0 => "1" 
    1 => "10" 
    2 => "100" 
    ] 
] 

Aber wenn ich das und ausdrucken den Wert array_sum bekomme ich eine 0

+1

Wenn Sie Ihr Formular Sie tun können eine foreach-Schleife und einfach etwas wie 'foreach ($ test als $ t) $ addierend + = (int) $ t' – kunicmarko20

+5

Noch besser: http://php.net/manual/en/function.array-sum.php –

+0

@KeithTyler Ich wusste nicht über diese Funktion. Vielen Dank! –

Antwort

0

Try this

$sum = 0; 
if(isset($_POST['test']) && is_array($_POST['test'])){ 
    $sum = array_sum(array_map('intval', $_POST['test'])); 
} 
Verwandte Themen