Retonor Ajax, Json in PHP

Asked

Viewed 54 times

0

how I take the return and put inside a php variable example: let’s say I’m returned the user id and wanted this id to be inside the $id so that can be made a link ">name if someone can help me very grateful.

index php.

   <html lang="pt-br">  
   <head>  
   <meta charset="utf-8">  
   <title>titulo</title>  
   <link rel="stylesheet" 
  href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
   <script src="https://code.jquery.com/jquery-3.3.1.js"></script>  
   <script 
  src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"> 
  </script>  
  <script type="text/javascript" language="javascript">  
   $(document).ready(function() {  
   $('#listar-usuario').DataTable({             
      "processing": true,  
      "serverSide": true,  
      "ajax": {  
      "url": "proc_pesq_user.php",  
      "type": "POST"  
    }  
  });  
    } );  
</script>  
</head>  
<body>  
Listar usuários
<table id="listar-usuario" class="display" style="width:100%">  
   <thead>
   <tr>
   <th><a href="pagina.php?usuario=<?php echo $id;?>">Codigo</a></th>
   <th>Nome</th>
   <th>celular</th>
</tr>  
</thead>  
</table>    
</body>  
</html>  

proc_pesq_user.php

<?php  
   header("Content-Type: text/html; charset=UTF-8",true);  
   $servername = "localhost";  
   $username = "root";  
   $password = "010203";  
   $dbname = "banco";  
   $conn = mysqli_connect($servername, $username, $password, $dbname);  
   $conn->set_charset("utf8");  
   $requestData= $_REQUEST;  
  //Indice da coluna na tabela visualizar resultado => idservidor da coluna 
  no banco de dados  
  $columns = array(  
  0 =>'idservidor',  
  1 => 'nome',  
  2=> 'celular'  
  );  
  //Obtendo registros de número total sem qualquer pesquisa  
  $result_user = "SELECT idservidor, nome, celular FROM servidor";  
  $resultado_user =mysqli_query($conn, $result_user);  
  $qnt_linhas = mysqli_num_rows($resultado_user); 
  //Obter os dados a serem apresentados  
  $result_usuarios = "SELECT idservidor, nome, celular FROM servidor WHERE 
  1=1";  
  if( !empty($requestData['search']['value']) ) {   // se houver um 
  parâmetro de pesquisa, 
  $requestData['search']['value'] contém o parâmetro de pesquisa  
  $result_usuarios.=" AND ( idservidor LIKE '".$requestData['search'] 
  ['value']."%' ";  
  $result_usuarios.=" OR nome LIKE '".$requestData['search']['value']."%' ";  
  $result_usuarios.=" OR celular LIKE '".$requestData['search']['value']."%'  
  )";  
}
  $resultado_usuarios=mysqli_query($conn, $result_usuarios);  
  $totalFiltered = mysqli_num_rows($resultado_usuarios); 

  //Ordenar o resultado  

  $result_usuarios.=" ORDER BY ". $columns[$requestData['order'][0] 
  ['column']]."     ".$requestData['order'][0]['dir']."  LIMIT 
  ".$requestData['start']." 
  ,".$requestData['length']."   ";  
  $resultado_usuarios=mysqli_query($conn, $result_usuarios);  
  // Ler e criar o array de dados  
  $dados = array();  
  while( $row_usuarios =mysqli_fetch_array($resultado_usuarios) ) {  
     $dado = array();  
    $dado[] = $row_usuarios["idservidor"];  
    $dado[] = $row_usuarios["nome"];  
    $dado[] = $row_usuarios["celular"];  
    $dados[] = $dado;  
 }  
//Cria o array de informações a serem retornadas para o Javascript  
   $json_data = array(  
   "draw" => intval( $requestData['draw'] ),//para cada requisição é enviado 
    um número como parâmetro
    "recordsTotal" => intval( $qnt_linhas ),  //Quantcelular de registros 
    que há no banco de dados  
    "recordsFiltered" => intval( $totalFiltered ), //Total de registros 
    quando houver pesquisa  
    "data" => $dados   //Array de dados completo dos dados retornados da 
    tabela
   );  
    echo json_encode($json_data, JSON_UNESCAPED_SLASHES | 
    JSON_UNESCAPED_UNICODE);  
   //enviar dados como formato json  
  ?>
  • Where does $id come from? Which id do you want to pick up? It is sent by a form?

  • The id comes from the proc_pesq_user.php page as json, actually an array of three fields 0 =>idserver', 1 => 'name', 2=> 'cellular' these three fields fills the datatable table in the page index.php right here in this snippet <table id="list-user" class="display" style="width:100%"> <thead> <tr> <th><a href="page.php? user=<? php echo $id;? >">Code</a></th> <th>Name</th> <th>celular</th> </tr> </thead> </table> and in the code field I want to link to $id , I just can’t recover the json and play in this $id.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.