A simple vista ("tu último código"):
- Le sobra un $row['id'] a la función printf()... ¿o no veo el %d correspondiente?
...
www.php.net/printf
- $HTTP_REFERER es obsoleto, en su lugar ocupa $_SERVER['HTTP_REFERER']
- Básicamente lo mismo en donde envias la variable por URL: debes recibirla con $_GET[].
Dos FAQ:
+
Estoy intentando recoger unas variables que paso de un script a otro y no me llegan .. ¿que puede ser?
+
Que diferencias hay entre usar para pasar variables de un script a otro: $variable_nombre, $HTTP_xxx_VARS['variable_nombre'], $_XXX['variable_nombre']
- No entiendo por qué haces una consulta en el script que "recibe" el enlace, al menos en tu código no haces nada con ello...
- En tu tercer código inténtas recuperar un dato que no envias...
Creo tu intención es en el formulario hacer:
Código PHP:
<td width="375"><input type="hidden" name="id" id="id" value="<?php echo $_GET['id'] ?>"/></td>
... para "pasar" el valor que proviene desde la consulta (un campo hidden al que no le asignas valor, ¿para qué?).
Un "no me sirve" no dice mucho del problema, procura ser más explícito
. Espero te sirva, Suerte!