Larus adlı üyeden alıntı: mesajı görüntüle
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';
    }
}