foreach($_POST['dynamic_form']['dynamic_form'] as $formvalues):
$questionTitle = $formvalues['p_name'];
$c1 = $formvalues['c1'];
$c2 = $formvalues['c2'];
$c3 = $formvalues['c3'];
$c4 = $formvalues['c5'];
$answer = $formvalues['dogru'];
$insert = $db->prepare("INSERT INTO sorular(soru,c1,c2,c3,c4,dogru_cevap) VALUES (?,?,?,?,?,?)");
$insert->execute([$questionTitle,$c1,$c2,$c3,$c4,$answer]);
if($insert->rowCount() > 0){
echo 'Ekleme başarılı';
}else{
echo 'Ekleme başarısız';
}
endforeach;Dinamik form elemanlarını yukarıdaki gibi foreach döngüsüne alarak çözümünüzü yaptım kendinize göre uygulayıp deneyebilirsiniz
@Larus; hocam özel olarak Skype üzerinden yardımcı oldu , herkese teşekkür ederim.
Güncel KOD
$json = $_POST['myJSON'];
$newDate = str_replace('dynamic_form', '', $json);
$newData = str_replace('[]', '', $newDate);
echo "<br/>";
echo $newData;
$someArray = json_decode($newData, true);
print_r($someArray);
//echo count($someArray);
$countAll = count($someArray) / 6;
for ($i = 0; $i < $countAll; $i++) {
//echo $someArray[$i]['p_name'];
echo $soru_adi = $someArray['[' . $i . '][p_name]'];
$c1 = $someArray['[' . $i . '][c1]'];
$c2 = $someArray['[' . $i . '][c2]'];
$c3 = $someArray['[' . $i . '][c3]'];
$c4 = $someArray['[' . $i . '][c4]'];
$answer = $someArray['[' . $i . '][dogru]'];
$insert = $db->prepare("INSERT INTO sorular(soru,c1,c2,c3,c4,dogru_cevap) VALUES (?,?,?,?,?,?)");
$insert->execute([$soru_adi, $c1, $c2, $c3, $c4, $answer]);
if ($insert->rowCount() > 0) {
echo 'Ekleme başarılı';
} else {
echo 'Ekleme başarısız';
}
}