• 24-04-2020, 01:44:42
    #1
    Arkadaşlar bir öğretmen arkadaşıma çocukları test yapması için bir basit sayfa yapıyorum ama bir türlü cevapları alamadım kafam karıştı çözüme ulaşamadım.

    Soruları idlerini alıyorum. array ile cevapları ise cvp<?=$id?> ile ayırt ediyorum ama alırken onları değişkene atayıp işleme sokamıyorum. kodlarım aşağıdaki gibi. Hata aldığım nokta burası : $cevap = $a["cvp".$sid][$i];

    cvp ile aldığımda dönen array

    Array( [website] => [soruid] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [cvpid] => Array ( [0] => C ) [sinavbitir] => )

    Aşağıdaki Kodlarda 3 Soru Gönderiyor Tekrar 3 Yani.

         <div class="step">
         <h2 class="section_title"><?=$cek["DersAd"]?></h2>
         <h3 class="main_question">01-01-2020</h3>
                                    <img src="img/soru/<?=$pcek["soru"]?>" alt="">
                                    <label>Cevap</label>
                                    <div class="form-group">
                                        <input type="hidden" name="soruid[]" value="<?=$pcek["id"]?>">
         <label class="container_radio version_2"><?=$pcek["cevap1"]?>
         <input type="radio" name="cvp[]" value="A" class="required">
         <span class="checkmark"></span>
         </label>
         <label class="container_radio version_2"><?=$pcek["cevap2"]?>
         <input type="radio" name="cvp[]" value="B" class="required">
         <span class="checkmark"></span>
         </label>
         <label class="container_radio version_2"><?=$pcek["cevap3"]?>
         <input type="radio" name="cvp[]" value="C" class="required">
         <span class="checkmark"></span>
         </label>
         <label class="container_radio version_2"><?=$pcek["cevap4"]?>
         <input type="radio" name="cvp[]" value="D" class="required">
         <span class="checkmark"></span>
         </label>
                                    </div>
                                </div>


    if (isset($_POST['sinavbitir'])) {
    $a =$_POST;
    $id = count($_POST["soruid"]);
    echo "<pre>";
    print_r($a);
    for ($i=0; $i<$id; $i++) {
    $sid = $a["soruid"][$i];
    $cevap = $a["cvp".$sid][$i];
    echo "Soru :".$sid;
    echo "Cevap :".$cevap;
    }
    $i++;
    }
  • 24-04-2020, 01:56:58
    #2
    Post edilen sayfadaki kodları ekleyebilir misini?
  • 24-04-2020, 03:17:41
    #3
    Ekledim.

    3 Soru var soru id array geliyor ama cevapları gelmiyor.

    name="cvp" value a b c d gibi veriyorum anlamadım.

    Met adlı üyeden alıntı: mesajı görüntüle
    Post edilen sayfadaki kodları ekleyebilir misini?
  • 24-04-2020, 03:53:51
    #4
    Yakın zamanda birisine bu konuda yardımcı olmuştum, kodları bir inceleyin, fikir verebilir belki.
    https://www.codepile.net/pile/xoZjEvo9
  • 24-04-2020, 04:46:57
    #5
    Bütün soruların cevapları $_POST['cvp'][] şeklinde gidiyor, sizin $_POST['cvp1'][] gibi sorunun id'si ile göndermeniz gerek.
    <input type="radio" name="cvp[]" value="C" class="required">
    <input type="radio" name="cvp<?=$soruid?>[]" value="C" class="required">
  • 24-04-2020, 15:12:34
    #6
    Aşağıdaki gibi alıyorum ama bunu nasıl eşlerim acaba ? 1 : B 2 C Gibi ?
        [website] =>   [soruid] => Array        (            [0] => 1            [1] => 2            [2] => 3            [3] => 45            [4] => 44        )    
    
    [cvp1] => B    [cvp2] => C    [cvp3] => D    [cvp45] => D    [cvp44] => D    [sinavbitir] => )
  • 24-04-2020, 15:44:37
    #7
    $cevaplar[$sid] = $a["cvp".$sid][$i];
    
    foreach($cevplar as $s => $c){
    echo "$s : $c";
    }