我试图从查询中获取一些信息并将其输入到某些输入的值中,它发送的用于显示特定信息的参数是这样发送的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;
}
我尝试过很多东西,但到目前为止还没有任何结果。提前谢谢。
答案 0 :(得分:2)
您正在使用$_GET
而不是$_POST
。所以改变:
isset($_POST['lab']) ? $_POST['lab'] : 'Unknown';
为:
isset($_GET['lab']) ? $_GET['lab'] : 'Unknown';