Вставить значение одной формы, вызванной несколько раз с помощью ajax-вызова mysql в php

#php #html #mysql #ajax

#php #HTML #mysql #ajax

Вопрос:

Я пытаюсь вставить значение одной формы, вызванное несколько раз с помощью ajax-вызова mysql в php с помощью кнопки отправить все . Я сохранил все данные формы в localStora&e. Но когда я пытаюсь вставить все значения в mysql, вставляется одно значение формы, а другие значения формы принимают значение null.

 **loadquestions1.php**

<form method="post"&&t;
        <table&&t;
            <tr&&t;
                <td&&t;
                    <?php echo "<h5&&t;Question: ".$question_no ."</h5&&t;<h5&&t; ".$question_title ."</h5&&t;"; ?&&t;
                </td&&t;
                    
            </tr&&t;
        </table&&t;
        
     
    <div class="center"&&t;
    
      <textarea placeholder="Write your answer here..." class="outer persisted-text" name="pt<?php echo $question_no; ?&&t;" id="persisted-text" onchan&e="chan&eBack();" rows="10" cols="100"&&t;</textarea&&t;
        <span&&t;<input type="hidden" name="question_no<?php echo $question_no; ?&&t;" value="<?php echo $question_no; ?&&t;" /&&t;</span&&t;
        <span&&t;<input type="hidden" name="question_title<?php echo $question_no; ?&&t;" value="<?php echo $question_title; ?&&t;" /&&t;</span&&t;

    </div&&t; 

     <button class="btn btn-success" name="save"&&t;Save</button&&t;
    
    

<?php } ?&&t;
</form&&t;  

 function load_questions1(questionno)
{
    document.&etElementById("current_que").innerHTML=questionno;
    
    
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechan&e=function() {
        if(xmlhttp.readyState == 4 amp;amp; xmlhttp.status == 200)
        {
            
            if(xmlhttp.responseText=="over")
            {
                window.location="result.php";
                alert("hello");
            }
            
            else
            {
                document.&etElementById("load_questions1").innerHTML=xmlhttp.responseText;
                load_total_que();
            
    
    var supported = '',
    unsupported = 'Oh no! Your browser does not support localStora&e.';
if (window.localStora&e) {
    $('.persisted-text').keyup(function () {
        localStora&e.setItem(this.name questionno, this.value);
    }).val(function () {
        return localStora&e.&etItem(this.name questionno) || supported
    })
} else {
    $('.persisted-text').val(unsupported);
}

    
            }
            
        }
    };
    
    xmlhttp.open("GET", "forajax/load_questions1.php?questionno="  questionno, true);
    xmlhttp.send(null);
    
}  
 **confi&.php**

if (isset($_POST['save'])) {

        
        $size = sizeof($_POST);
        $number = $size/3;

        $query = "SELECT * FROM add_question where online_exam_title='$_SESSION[add_exam]'";
        $data = mysqli_query($conn, $query);
        $count=mysqli_num_rows($data);
        
        for($i=1;$i<$count;$i  ) {
      
        $index1 = 'pt'.$i;
        $pt[$i] = $_POST[$index1];
        $index2 = 'question_no'.$i;
        $question_no[$i] = $_POST[$index2];
        $index3 = 'question_title'.$i;
        $question_title[$i] = $_POST[$index3];
  //$question_no = $_POST['question_no'];
    
    $sql="INSERT INTO subjective_answer (placeholder, exam_type, username, question_no, question_title) VALUES ('$pt[$i]', '$_SESSION[add_exam]', '$_SESSION[username]', '$question_no[$i]', '$question_title[$i]')";


    

    $result=mysqli_query($conn,$sql);
  
}


  if($result)
  {
   echo "record inserted";
  }
        
}  

Комментарии:

1. Попробуйте просмотреть содержимое $_POST на странице обработки формы.

2. Это то, о чем я спрашиваю. что там делать?

3. Получаете ли вы всю пару ключей формы и значений в $ _POST?

4. Нет. Отображается неопределенный индекс

5. Удалить null из xmlhttp.send(null) ;