Введите извлеченные данные, используя время - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь запрограммировать приложение, но у меня возникла проблема с вводом данных. У меня есть две таблицы: в первую я помещаю данные о стажерах, а во вторую я вписываю полученные баллы. Я извлекаю информацию с помощью while, но проблема в том, что когда я хочу повторно ввести данные, все вводы имеют одинаковое имя, поэтому приложение вводит только последнюю строку.

while($STAGIAIRE=$resultat->fetch()){?>
        <tr>
        <td>
         <input type="text" name="ID" id="id" class="form-control"
         value="<?php echo $STAGIAIRE['ID']; ?>" readonly/></td>
        <td> <input type="text" name="ninscription" id="ninscription" class="form-control"
                                    value="<?php echo $STAGIAIRE['ninscription']; ?>" readonly/></td>
        <td><input type="text" name="NOM" id="NOM" class="form-control"
                                    value="<?php echo $STAGIAIRE['NOM']; ?>" readonly/></td>
        <td><input type="text" name="PRENOM" id="PRENOM" 
                            class="form-control"
                            value="<?php echo $STAGIAIRE['PRENOM'] ?>" readonly/></td>
          <td scope="col"><input type="text" name="control1" id="control1" class="form-control"/></td>
      <td scope="col"><input type="text" name="control2" id="control2" class="form-control"/></td>
      <td scope="col"><input type="text" name="control3" id="control3" class="form-control"/></td>
      <?php }?>
     <tr><input type="submit" name="submit"value="Enregistre"></tr>



$id=$_POST['ID'];
$ninscription=$_POST['ninscription'];
$nom=$_POST['NOM'];
$prenom=$_POST['PRENOM'];
$control1=$_POST['control1'];
$control2=$_POST['control2'];
$control3=$_POST['control3'];
$requete="insert into controle(ID,PRENOM,NOM,ninscription,control1,control2,control3) values(?,?,?,?,?,?,?)";   
$resultat = $con->prepare($requete);    
$param=array($id,$prenom,$nom,$ninscription,$control1,$control2,$control3);         
$resultat->execute($param);

Я пытался использовать для, но я еще не нашел решение

1 Ответ

0 голосов
/ 28 марта 2020

Объяснение немного ограничено, поэтому я должен сделать некоторые предположения.

Я понимаю, что вы хотите "нарисовать" таблицу с фиксированными именами студентов (поля только для чтения), а затем поля для свободного ввода. где вы вводите баллы для студентов?

Что-то вроде:

id | name     | first name | score 1    | score 2
---+----------+------------+------------+------------
 1 | <fixed1> | <fixed2>   | free-entry | free-entry 
 2 | <fixed1> | <fixed2>   | free-entry | free-entry 
 3 | <fixed1> | <fixed2>   | free-entry | free-entry 

Затем, при отправке формы, вы хотите собрать для каждой строки значение для Score1, Score2, ... Правильно?

Если это и есть цель, каждый из элементов управления INPUT должен быть массивом:

<input type="text" id="control1_<?php echo $id; ?>" name="control1[]" class="form-control"/>

Если вы сделаете это, $ _POST ['control1'] вернет массив с значения для control1 собраны по всем строкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...