2010-10-13 15 views
0

Je tente de transmettre les informations d'une donnée spécifique à éditer sous une autre forme: edit_doc.php. Cependant, quand je clique sur "Modifier" il ne semble pas fonctionner. Seul edit_doc.php s'ouvre mais les informations n'apparaissent pas. Y a-t-il une erreur dans les codes? S'il vous plaît aider.Transmission d'un ID à un autre formulaire

[php]

echo "<table border='1'> 
    <th>File Reference No.</th> 
    <th>File Name</th> 
    <th>Owner</th> 
    <th>iShare URL</th> 
    <th>Edit</th> 
    <th>Borrow</th> 
    <th>Delete</th> 
    </tr>"; 
    while ($rows = mysql_fetch_assoc($run)) 
    { 
     echo "<tr>"; 
     echo "<td>". $rows['file_ref'] ."</td>"; 
     echo "<td>". $rows['file_name'] ."</td>"; 
     echo "<td>". $rows['owner'] ."</td>"; 
     echo "<td>". $rows['url'] ."</td>"; 
     echo "<td><a href=edit_doc.php?id=<?php $['id']; ?>" . "Edit" . "</a></td>"; 

     echo "</tr>"; 

    } 
    echo "</table>"; 

[/ php]

Merci.

Répondre

1

Le code dans le lien est faux, vous mettez un <?php dans une chaîne, qui ne sera pas analysée par php. En outre, la ligne doit ressembler à ceci:

echo "<td><a href=edit_doc.php?id=" . $rows['id'] . ">Edit</a></td>"; 

envisager d'utiliser un éditeur avec coloration syntaxique.

+0

Cela fonctionne! Merci! ;) – yash

+0

comprenez-vous la différence entre votre ligne et ma ligne? – Salandur

1

Vous avez deux problèmes:

  • Vous utilisez des balises php dans les balises php:
  • variable manquante $rows pour obtenir la valeur de la ligne db pour le champ id

Voici la version fixe :

echo "<td><a href=edit_doc.php?id=" . $rows['id'] . ">Edit</a></td>"; 
+0

Mais d mot "Modifier" ne s'affiche pas dans mon tableau maintenant .. – yash

+0

Son résolu. Merci. – yash

Questions connexes