como definir dados de matriz para a checkbox de texto em php

** Eu tenho arquivo home.php e arquivo superLec.php. o usuário pode inserir studentUniversityId e clicar no botão enviar. dados particulares que eu quero mostrar a checkbox de texto do tipo studentName e lecturerName . Eu quero passar dados como uma matriz. Como configurar os dados da matriz para o valor da checkbox de texto. Por favor, qualquer um me ajude. **.

home.php

 check_auto_fill($studentUniversityId); /* if ($autofill) { // Registration Success header("location:homeLecturer.php"); } else { // Registration Failed echo 'Wrong username or password'; }*/ } ?> 
<input type="text" id="studentName" name="studentName" value = "" placeholder="Student Name">

<input type="text" id="lecturerName" name="lecturerName" value = "" placeholder="Supervisor Name">

** Este é o meu arquivo php. Eu quero passar valores de matriz para o arquivo home.php. Alguém pode me ajudar? **

superLe.php

 public function check_auto_fill($studentUniversityId){ $query = "SELECT supervisor.lecturerName, supervisee.studentName, supervisee.studentUniversityId FROM supervisee, supervisor WHERE supervisee.lecturerId = supervisor.lecturerId AND supervisee.studentUniversityId = '$studentUniversityId' "; $result = $this->db->query($query) or die($this->db->error); $supervisor_data = $result->fetch_array(MYSQLI_ASSOC); $arr = array("lecturerName", "studentName", "studentName"); return $arr; } 

Você deve usar a function JQuery para definir o valor dos elementos do formulário. Post studentUniversityId via ajax obtenha dados em resposta e preencha os dados para formar um elemento.

Para criar uma resposta com matriz, você precisa extrair os dados obtidos da consulta e colocá-los na matriz de saída. Sugiro que você use uma matriz de chave / valor.

 public function check_auto_fill($studentUniversityId){ $query = "SELECT supervisor.lecturerName, supervisee.studentName, supervisee.studentUniversityId FROM supervisee, supervisor WHERE supervisee.lecturerId = supervisor.lecturerId AND supervisee.studentUniversityId = '$studentUniversityId' "; $result = $this->db->query($query) or die($this->db->error); $supervisor_data = $result->fetch_array(MYSQLI_ASSOC); $arr = array( 'lecturerName' => $supervisor_data[0]['lecturerName'], //the "0" index depends of the query structure, but as I can see, this is a right way 'studentName' => $supervisor_data[0]['studentName'], ) //$arr = array("lecturerName", "studentName", "studentName"); return $arr; } 

Depois disso, em seu home.php, você pode extrair os dados da matriz e colocar os elementos nos campos certos, como mostrado em exemplo:

  



Espero que ajude você. Marco

Pelo que eu vejo e entendo (por favor desculpe se eu não fizer isso), você deseja preencher os campos de texto studentName e lecturerName com seus respectivos valores. Para mim, seu código parece correto, exceto uma coisa. Você precisa largar a linha

 $arr = array("lecturerName", "studentName", "studentName"); 

de superLe.php . A linha

 $supervisor_data = $result->fetch_array(MYSQLI_ASSOC); 

já retorna uma matriz associativa, que você pode usar na variável $autofill autofill no arquivo home.php como $autofill['studentName'] ou $autofill['lecturerName'] .