Alguien que me pueda ayudar con un link a un formulario.

bruli
13 de Agosto del 2005
Hola.
Llevo varios días intentando solucionar esto y no hay manera. Estoy empezando con php, siguiendo el manual que dispongo, y no lo consigo. Creo que tiene errores el manual.

La cuestión es que tengo un archivo (que conecta con una bd mysql) que visualiza los datos de una tabla. Al final de cada linea, hay un link a un formulario y que coge el valor de un campo seleccionado y ese dato debe usarlo en una consulta, en el otro formulario, para que muestre sólo la línea seleccionada.
Este es el código del while que saca los valores de la tabla en el archivo:

while($row= mysql_fetch_array($result_select_ficheros))
{
echo "<tr>";
echo " <td>".$row["ID"]."</td>";
echo " <td>".$row["empresa"]."</td>";
echo " <td>".$row["fichero"]."</td>";
echo " <td>".$row["nivel"]."</td>";
echo " <td>".$row["rgpd"]."</td>";
echo " <td>".$row["ubicacion"]."</td>";
echo " <td>".$row["finalidad"]."</td>";
echo " <td>".$row["SGBD"]."</td>";
echo " <td><a href="modif_ficheros.php?ID='". $row["ID"] ."'">modificar</a></td>";
echo "</tr>";
}

Como podéis ver llama a "modif_ficheros.php".
En el formulario destino (modif_ficheros.php) intento recoger el valor y ejecutar la consulta así:

$IDB= $_POST["ID"];

$select_ficheros= "select ID, empresa, fichero, nivel, rgpd, ubicacion, finalidad, SGBD from ficheros where ID='". $IDB ."';";
$result_select_ficheros= mysql_db_query($bd, $select_ficheros)
or die("Select_ficheros ha fallado.");

if($row= mysql_fetch_array($result_select_ficheros))
{
echo "<tr>";
echo " <td>".$row["ID"]."</td>";
echo " <td>".$row["empresa"]."</td>";
echo " <td>".$row["fichero"]."</td>";
echo " <td>".$row["nivel"]."</td>";
echo " <td>".$row["rgpd"]."</td>";
echo " <td>".$row["ubicacion"]."</td>";
echo " <td>".$row["finalidad"]."</td>";
echo " <td>".$row["SGBD"]."</td>";
echo "</tr>";
}

Pero no muestra nada.
No se si el "_POST" es correcto, pues en el manual no indica nada.

¿Alguien podría decirme que me falla?.

tgp
13 de Agosto del 2005
lo que tenes mal es $IDB= $_POST["ID"];

debes utilizar $IDB=$_GET[ID];

cuando envias datos por medio de formularios regularmente se utiliza $_POST para recoger los valores y cuando envias datos por medio de un vinculo tenes que utilizar $_GET

saludos