Mi código no reconoce un valor pasado por medio de la variable $_GET

Estoy realizando un paso de información por medio de la variable $ _GET, para de esta manera obtener tal valor y realizar una consulta en base de datos con ese valor en especifico.

El problema es que al pasar la informacion y tratar de recuperarla en la siguiente pagina, PHP me envia el siguiente error:

Notice: Undefined index: id-categoria in /Applications/MAMP/htdocs/rede/main/vistas/paginas/modulos/subcategorias-body.php on line 3

No se si deba a que estoy pasando el valor de manera incorrecta, o quiza el metodo que uso para recuperarlo no es el correcto, espero puedan ayudarme con eso.

Les dejo el código de la pagina desde la cual se emite la variable GET:

<?php   $  categorias = ControladorCatalogo::ctrMostrarCategorias(); //echo '<pre class="bg-white">'; print_r($  categorias[4][3]); echo '</pre>'; $  contadorCategoria = 1;  ?>      <?php foreach ($  categorias as $  categoria): ?>          <section class="row content-central">         <div class="col-12 col-md-10 col-xl-12">             <div class=" bg-img-<?php echo $  contadorCategoria; ?>">                 <!-- Imagen -->             </div>             <div class="showback">                 <a href="<?php echo $  ruta; ?>subcategorias?id-categoria=<?php echo $  categoria['id']; ?>">                     <button type="button" class="btn btn-info"><?php echo $  categoria['categoria']; ?></button>                 </a>             </div>         </div>         </section>      <?php $  contadorCategoria++; ?>     <?php endforeach ?>      </section> </section> 

Y la pagina a donde se redirige al usuario, donde intento recuperar el valor pasado y enviarlo a traves de un metodo:

<?php   $  idCategoria = $  _GET["id-categoria"];  $  subcategorias = ControladorCatalogo::ctrMostrarSubcategorias($  idCategoria); //echo '<pre>'; print_r($  subcategorias); echo '</pre>';  ?>  <section class="row justify-content-around content-central">     <div class="showback col-12">         <div>             <?php foreach ($  subcategorias as $  subcategoria) : ?>                  <a href="<?php echo $  ruta;?>micrositios?subcategoria=<?php echo $  subcategoria['id']; ?>">                 <h4><?php echo $  subcategoria['subcategoria']; ?></h4>                 </a>                 <hr>              <?php endforeach ?>         </div>      </div> </section> 

Espero haberme dado a entender y puedan ayudarme.

De antemano, muchas gracias.

Cargar datos en datatable mediante una consulta select WHERE con $_GET pasado a traves de un formulario

Tengo un formulario que envia por GET un valor – localhost/test/testlist.php?codov=2222 Intento coger el valor por GET desde test.php para rellenar la tabla pero algo debo estar haciendo mal, o mal planteado. Porfavor si alguien me puede ayudar estaría eternamente agradecido. Despues de poner en el form del index un numero y darle a enter aparezco en localhost/test/testlist.php?codov=2222 y necesito que el “2222” pase a test.php para realizar la consulta y poder mostrar el contenido de 2222 en la datatable

Esto es testlist.php

    <script type="text/javascript">         $  (document).ready(function() {             //var codov = $  .urlParam("codov");             //console.log(codov);             listar();         });         var listar = function(){             var table = $  ('#mytable').DataTable({                 "ajax":{                     "method":"POST",                     "url":"test.php"                 },                  "columns": [                     { "data": 'CodArt' } ,                     { "data": 'NombreArt' },         }     </script> </head> <body>     <table id="mytable" class="table table-hover">         <thead>             <tr>                 <th>Código</th>                 <th>Nombre</th>             </tr>         </thead>     </table> </body> </html> 

y esto seria test.php pero con consigo que por GET me coja el valor que le dio en el primer form.

<?php include_once("DbConnect.php");   $  sql = "SELECT              req.id as IdArt,              req.item as CodArt,              req.qty_req as Requerido,             req.sales_order as Ov,             concat_ws(' ',stk.itm_name_1,' ',stk.itm_name_2, ' ',stk.itm_name_3) as NombreArt,             ifnull(SUM(iss.quantity),0)  as Consumido,             ifnull((select sum(soh.quantity) from mapubli.soh soh where soh.item=req.item),0) as StockActual             FROM                  mapubli.so sales             INNER JOIN                 mapubli.req req ON sales.num = req.sales_order             INNER JOIN                  mapubli.stkitm stk ON stk.itm_code = req.item             LEFT JOIN                  mapubli_proy.mpl_web_iss iss ON req.id = iss.req_id             where sales.num = 1909612                 group by req.id                 order by req.item";               $  result = mysqli_query($  link, $  sql);             echo $  sql;              if ( !$  result ){                 die("ERROR");             }else{                 while ($  data = mysqli_fetch_assoc($  result)) {                     $  arreglo["data"][] = $  data;                 }                 echo json_encode($  arreglo);              }  mysqli_free_result($  result); mysqli_close($  link);  ?>