Введенные числа всегда сбрасываются в php

#php #html #forms

Вопрос:

** Вот коды, которые я использую**

** Я использую это для записи результатов, там 5 нулей, потому что там больше 3 студентов

 $Students_C1= array(0,0,0,0,0);
$Students_C2= array(0,0,0,0,0);
 

** Они предназначены для ввода чисел

      <td>  
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type="text" id="inputs" name="SampleUP" value="<?php $Students_C1[0]; ?>" placeholder="<?php echo $Students_C1[0] ?>">
            <input type="hidden" name="UpdateC1" >
        </form>
   </td>
   <td>  
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type="text" id="inputs" name="SampleUPs" value="<?php $Students_C2[0]; ?>" placeholder="<?php echo $Students_C1[1] ?>">
            <input type="hidden" name="UpdateC2" >
            
        </form>
 

** И это для обновления массива php после того, как я введу эти числа

   <?php 
        if( isset($_GET['UpdateC1']) )
            {
         
             $val1 = htmlentities($_GET['SampleUP']);
             
            
            $Students_C1[0]=$val1;

}
        else{}

        if( isset($_GET['UpdateC2']) )
                {
                 $val2 = htmlentities($_GET['SampleUPs']);
                
                $Students_C2[0]=$val2;
    }
    else{}
        
    ?>
 

Поток должен быть, если я введу число в C1 и C2 рядом с именем студента. это число должно оставаться таким, каким я его ввожу. Проблема в том, что после ввода номера C2 (после C1) оба числа сбрасываются до нуля, но C1 работает нормально
Мы искренне приветствуем любое потенциальное решение. Полный новичок в PHP

Система Оценивания Учащихся

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

1. Результат находится в «Системе оценки учащихся».

Ответ №1:

Хорошо, я не вижу ваших выходных данных, но, во-первых, оба ваших входных идентификатора имеют одно и то же имя. Тогда у вас нет типа ввода как отправить, вместо этого он скрыт. Так как же вы тогда отправляете свою форму? Если вы не отправите его, то в запросе GET не будет передаваться значение. В вашей форме также нет метода. Далее у вас две формы на одной странице, поэтому я предполагаю, что если у вас две формы, вам нужно ввести одну форму и отправить ее сначала, прежде чем отправлять другую? Я думаю, что именно по этой причине обновляется только один из них. Вы также должны включить вывод своей веб-страницы, чтобы упростить ее отладку.