尝试使用php从查询中回显值时,会产生未定义的变量

时间:2014-04-24 01:13:49

标签: php

我试图从查询中获取一些信息并将其输入到某些输入的值中,它发送的用于显示特定信息的参数是这样发送的ID:

包含文件上的PHP:

<a href="modificarLab.php?idlab='.$row['idlab'] .'">

<input type = "submit" value = "Modificar" class= "btnModificar" id = "btnModificar-'.$row['idlab'].'" 
style="position:absolute;left:170px;top:192px;"/>

</a>

当我点击上面的链接时,它会将我发送到另一个反映URL上的idlab的页面,因此它显示了idlab = X,其中x取决于点击按钮的idlab,这部分似乎工作正常。

当试图将信息输入输入值时出现问题,在我作为参考使用的示例中,他们使用完全相同的语法(包括上面的部分与href)并且它正在工作,所以我不知道我能做错什么。这就是我的代码的样子:

在页面上,href引用:

UPDATED php:

      <?php

      isset($_POST['lab']) ? $_POST['lab'] : 'Unknown';

            $result = getSpecificLabModify($_GET['lab']);

     ?>


  <form id="frmLabs" method="post">

  <?php
  if (isset($_GET['idlab'])){

        $result = getSpecificLabModify($_GET['idlab']);
     }
 ?>


<label for="txtCapacidad">Capacidad</label>
  <input type="text" name="txtCapacidad" id="txtCapacidad" value="<?php echo utf8_encode($result['capacidad'])?>">

  <label for="txtNumLab">Código de laboratorio</label>
  <input type="text" name="txtNumLab" id="txtNumLab" value="<?php echo utf8_encode($result['codigolab'])?>">
  <label for="txtUbicacion">Ubicación</label>
  <input type="text" name="txtUbicacion" id="txtUbicacion" value="<?php echo utf8_encode($result['ubicacion'])?>">

但是我得到错误而不是内部的值:

编辑错误:

注意:未定义的索引:第66行的C:\ wamp \ www \ Proyecto \ modificarLab.php中的idlab 以防获取信息的功能是:

在包含PHP文件:

function getSpecificLabModify($pId){

    $query = "SELECT * FROM labs WHERE idlab=$pId";


    $result =  do_query($query);

    $row = mysql_fetch_assoc($result);


    return $row;
}

我尝试过很多东西,但到目前为止还没有任何结果。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您正在使用$_GET而不是$_POST。所以改变:

isset($_POST['lab']) ? $_POST['lab'] : 'Unknown';

为:

isset($_GET['lab']) ? $_GET['lab'] : 'Unknown';