Se me ocurre otra cosa, en el formulario donde tienes el campo invisible que almacena el prd_id
Código PHP:
Ver original<form action="borrar.php" method="post">
<input type="hidden" name="prd_id" value=""<?php echo ($prd_id);?>"
<tr>
<td>Nombre</td>
<td><?php echo($fila['prd_nombre']);?></td>
</tr>
<tr>
<td>Precio</td>
<td><?php echo($fila['prd_precio']);?></td>
</tr>
<tr>
<td>Descripcion</td>
<td><?php echo($fila['prd_descripcion']);?></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Confirmar"
</form>
prueba a cambiar el echo del campo invisible de :
<?php echo ($prd_id);?>
a
<?php echo"$prd_id"; ?>
quizás sea por eso que no te pasa el valor del prd_id, porque a lo mejor no lo coje bien el campo oculto

Espero haber ayudado en algo y si no, se vuelve a intentar, que a cabezota si que no me ganan