Ok, teraz są przekazywane w tablicy tylko jak to zapisać do bazy? Gdy próbuję tak:
if (isset($_POST['weight']) OR
isset($_POST['percent']) OR
isset($_POST['additional']) OR
isset($_POST['income_sum']) OR
isset($_POST['total'])) {
try
{
$percent = $_POST['percent'];
$additional = $_POST['additional'];
foreach($percent as $percent):
foreach($additional as $additional):
$sql = 'CREATE TABLE IF NOT EXISTS `frominput` (
weight INT(10),
percent float,
additional float,
income_sum float,
total float
);
INSERT INTO frominput SET
percent = :percent,
additional = :additional';
$s = $pdo->prepare($sql);
$s->bindValue(':percent', $percent);
$s->bindValue(':additional', $additional);
$s->execute();
endforeach;
endforeach;
}
To zapisuje sie do bazy tylko wartości z additional natomiast te z percent już nie.
W powyższym kodzie zamieniłem to
$percent = $_POST['percent'];
$additional = $_POST['additional'];
foreach($percent as $percent):
foreach($additional as $additional):
na to
$percents = $_POST['percent'];
$additionals = $_POST['additional'];
foreach($percents as $percent):
foreach($additionals as $additional):
I teraz zapisuje do bazy natomiast nie w sposób chciany gdy np. uzupełnię 2 linie + trzecia linia ukryta to w bazie powinno być 3 wpisy natomiast jest ich 9.
Powinno być np.:
|0|0|- ukryty input
|1|3|- wartości z inputa 1
|2|4|- wartości z inputa 2
a robi mi kombinacje wszystkich:
|0|0|
|0|3|
|0|4|
|1|0|
|1|3|
|1|4|
|2|0|
|2|3|
|2|4|